我有一个带有多行文本的 CATextLayer。Wrapped 选项设置为 YES。但它不会将文本换行在最后一行。如果我用 \n 和空格添加另一行,则会发生换行(但这会破坏布局)。
这只发生在 iOS >= 8.3
有什么想法可能导致这种情况吗?
我有一个带有多行文本的 CATextLayer。Wrapped 选项设置为 YES。但它不会将文本换行在最后一行。如果我用 \n 和空格添加另一行,则会发生换行(但这会破坏布局)。
这只发生在 iOS >= 8.3
有什么想法可能导致这种情况吗?
iOS 8.3中发生了一些CATextLayer
变化,这意味着您现在需要比以前多增加 1px 的高度。如果您正在使用,CTFramesetterSuggestFrameSizeWithConstraints
那么现在总计为 2px 额外高度。
这是一个奇怪的破损,但对此无能为力。
我刚刚制作了一个对文本进行 CoreText 绘制动画的LabelKit项目。它也支持多行文本的动画,并在动画时保持布局约束内容大小的好处。
CATextLayer
使 CoreGraphics 文本绘制,并且那里的字母更宽,并且没有在多行层中正确布局。