我有一个带有多行文字的CATextLayer。 包装选项设置为YES。但它没有将文本包装在最后一行。 如果我用\ n和空格添加另一行,则会发生换行(但这会破坏布局)。
这仅在iOS> = 8.3
中发生任何可能导致此问题的想法?
答案 0 :(得分:4)
iOS {8.3}中的某些内容已在iOS 8.3中发生变化,这意味着您现在需要比之前增加1px的高度。如果您使用的是CATextLayer
,那么现在总计增加2px。
这是一次奇怪的破坏,但是没有太多可以解决的问题。
答案 1 :(得分:0)
我刚刚制作了一个LabelKit项目,该项目执行CoreText绘制的文本动画。它也支持多行文本的动画,并保留了动画时布局约束内容的大小调整的优点。
CATextLayer
使CoreGraphics文本绘图更宽,并且在多行图层中的布局不正确。