具有 NSAttributedString 奇怪间距的多行 CATextLayer

multiline CATextLayer with NSAttributedString strange spacing

我使用从 UITextView 获得的文本在视频顶部呈现文本。我正在使用 CATextLayer 并得到一个非常奇怪的结果。当我使用 UILabel 将其显示在屏幕上进行预览时,它看起来很好并且没有间距问题。

有什么方法可以格式化 CATextLayer 使其与 UILabel 结果相匹配吗?到目前为止,我尝试的是在将 NSAttributedString 放在 CATextLayer 上之前格式化 NSAttributedString 什么都不做。

有什么建议吗?

好吧,我没有尝试正确设置格式,而是通过 UILabel 提供文本并使用标签的 CALayer,结果看起来完全符合我的要求。不完全是最干净的解决方案,但它有效!