看起来 UITextView
的行距在 iOS 7 中发生了变化(推测是因为 TextView 的底层架构更改为 TextKit
)。我的 iOS 项目要求保持旧的 iOS 7 之前的行间距。
要根据需要调整行间距,我发现可以使用新的NSLayoutManagerDelegate
。
但是,我无法弄清楚评估要使用的行间距(基于字体规范)以模仿 UITextView
的 iOS 7 之前行为的逻辑。逻辑需要通用,因为我需要它适用于所有字体。任何帮助将不胜感激。
最佳答案
这里对行间距有详细的解释 UITableViewCell with UITextView height in iOS 7?
我使用以下函数 (sizeThatFits) 获取 UITextView 的大小,
- (CGSize)contentSizeForTextView:(UITextView *)textView
{
return [textView sizeThatFits:CGSizeMake(textView.frame.size.width, FLT_MAX)];
}
关于ios - iOS 7 中的 UITextView 行间距已更改 - 如何使用 Core Text 计算旧间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20162615/