1

我有关键问题。

我开发 iOS 应用程序。我尝试在 iOS 8.3 上使用这个应用程序,CATextLayer 不能像以前那样工作。

我认为“包装”属性不起作用。因为 CATextLayer 具有正确的高度和宽度。但只是文本没有被包装。

如果文本是多行,则只有行尾存在此问题。

官方参考: https ://developer.apple.com/documentation/quartzcore/catextlayer/1515302-wrapped

4

2 回答 2

0

计算文本层的高度时,使用ceil(h + 1),方法h返回的高度在哪里boundingRectWithSize。基本上,boundingRectWithSize是坏了,返回的垂直空间不足。CATextLayer然后决定,由于它无法放入最后一行,最好将字符串从右边缘发送...

这里给出了令人困惑的 API 描述:

https://developer.apple.com/documentation/foundation/nsstring/1524729-boundingrectwithsize?language=objc

于 2019-02-09T05:21:59.433 回答
0

有一个LabelKit项目,它在 的基础上支持多行文本动画UILabel,保持布局约束内容的大小和动画效果远远超过CATextLayer其能力。

于 2019-07-21T03:46:59.487 回答