iOS CATextLayer包装无法按预期工作

时间:2015-09-21 22:08:00

标签: xcode textwrapping catextlayer

我有一个带有多行文字的CATextLayer。 包装选项设置为YES。但它没有将文本包装在最后一行。 如果我用\ n和空格添加另一行,则会发生换行(但这会破坏布局)。

这仅在iOS> = 8.3

中发生

任何可能导致此问题的想法?

2 个答案:

答案 0 :(得分:4)

iOS {8.3}中的某些内容已在iOS 8.3中发生变化,这意味着您现在需要比之前增加1px的高度。如果您使用的是CATextLayer,那么现在总计增加2px。

这是一次奇怪的破坏,但是没有太多可以解决的问题。

答案 1 :(得分:0)

我刚刚制作了一个LabelKit项目,该项目执行CoreText绘制的文本动画。它也支持多行文本的动画,并保留了动画时布局约束内容的大小调整的优点。

CATextLayer使CoreGraphics文本绘图更宽,并且在多行图层中的布局不正确。