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

是否可以通过(每个尺寸的)中心而不是基线alignment多个大小的文本?

我试过CTRunDelegatefunction,但是不起作用。 这是可能的CTRunDelegateCallbacks.getAscentCTRunDelegateCallbacks.getDescent ,但function不起作用。 只有CTRunDelegateCallbacks.getWidth工作。 我成功地铺设了多个大小的文本,图像和任何对象,但只支持基线alignment。

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

有可能有一个getBaselineOffset,但不幸的是,这是不存在的。

我的build议是使用运行委托callback为不同基线的文本保留空间,然后在第二遍中使用不同的基线绘制其他文本。

现在还不可能。 我认为这是不可能的当前版本的核心文本。