在iOS中使用Core Text对齐多个大小的文本垂直中心而不是基线

时间:2010-10-11 07:02:03

标签: ios core-text text-alignment

是否可以通过边界中心(每个尺寸)而不是基线对齐多个尺寸的文本?

我尝试了CTRunDelegate功能,但它不起作用。可以使用CTRunDelegateCallbacks.getAscentCTRunDelegateCallbacks.getDescent,但该功能不起作用。只有CTRunDelegateCallbacks.getWidth有效。我成功地布置了多个大小的文本,图像和任何对象,但只支持基线对齐。

2 个答案:

答案 0 :(得分:2)

实际上,运行委托方法getAscent和getDescent被调用(它在我自己的代码中工作)。当然,这不会改变基线(从而改变文本相对于线上其他文本的显示方式),因为上升和下降是相对于基线的。

拥有一个getBaselineOffset会很方便,但遗憾的是,它不存在。

我的建议是使用run delegate回调为不同的基线文本保留空间,然后在第二遍中,使用不同的基线绘制其他文本。

答案 1 :(得分:0)

现在还不可能。我认为这对于当前版本的Core Text是不可能的。