我有关键问题。
我开发 iOS 应用程序。我尝试在 iOS 8.3 上使用这个应用程序,CATextLayer 不能像以前那样工作。
我认为“包装”属性不起作用。因为 CATextLayer 具有正确的高度和宽度。但只是文本没有被包装。
如果文本是多行,则只有行尾存在此问题。
官方参考: https ://developer.apple.com/documentation/quartzcore/catextlayer/1515302-wrapped
我有关键问题。
我开发 iOS 应用程序。我尝试在 iOS 8.3 上使用这个应用程序,CATextLayer 不能像以前那样工作。
我认为“包装”属性不起作用。因为 CATextLayer 具有正确的高度和宽度。但只是文本没有被包装。
如果文本是多行,则只有行尾存在此问题。
官方参考: https ://developer.apple.com/documentation/quartzcore/catextlayer/1515302-wrapped
计算文本层的高度时,使用ceil(h + 1)
,方法h
返回的高度在哪里boundingRectWithSize
。基本上,boundingRectWithSize
是坏了,返回的垂直空间不足。CATextLayer
然后决定,由于它无法放入最后一行,最好将字符串从右边缘发送...
这里给出了令人困惑的 API 描述:
有一个LabelKit项目,它在 的基础上支持多行文本动画UILabel
,保持布局约束内容的大小和动画效果远远超过CATextLayer
其能力。