7

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

这只发生在 iOS >= 8.3

有什么想法可能导致这种情况吗?

4

2 回答 2

4

iOS 8.3中发生了一些CATextLayer变化,这意味着您现在需要比以前多增加 1px 的高度。如果您正在使用,CTFramesetterSuggestFrameSizeWithConstraints那么现在总计为 2px 额外高度。

这是一个奇怪的破损,但对此无能为力。

于 2015-12-10T20:13:30.740 回答
0

我刚刚制作了一个对文本进行 CoreText 绘制动画的LabelKit项目。它也支持多行文本的动画,并在动画时保持布局约束内容大小的好处。

CATextLayer使 CoreGraphics 文本绘制,并且那里的字母更宽,并且没有在多行层中正确布局。

于 2019-07-21T03:39:21.813 回答