无效:CATextLayer包裹

问题描述 投票:1回答:1

我有一个关键问题。

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

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

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

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

ios calayer ios8.3 catextlayer
1个回答
0
投票

计算文本图层的高度时,请使用ceil(h + 1),其中hboundingRectWithSize方法返回的高度。基本上,boundingRectWithSize被打破,返回的垂直空间不足。 CATextLayer然后决定,因为它不能适合最后一行,最好从右边缘发送字符串...

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

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

© www.soinside.com 2019 - 2024. All rights reserved.