看起来UITextView
iOS 7 中的行间距发生了变化(可能是因为文本视图的底层架构更改为TextKit
)。我的 iOS 项目要求保持旧的 pre-iOS 7 行距。
根据需要调整行距,我发现新的NSLayoutManagerDelegate
可以使用。
但是,我无法弄清楚评估要使用的行距的逻辑(基于字体指标)以模仿UITextView
. 逻辑需要通用,因为我需要它适用于所有字体。任何帮助将不胜感激。
看起来UITextView
iOS 7 中的行间距发生了变化(可能是因为文本视图的底层架构更改为TextKit
)。我的 iOS 项目要求保持旧的 pre-iOS 7 行距。
根据需要调整行距,我发现新的NSLayoutManagerDelegate
可以使用。
但是,我无法弄清楚评估要使用的行距的逻辑(基于字体指标)以模仿UITextView
. 逻辑需要通用,因为我需要它适用于所有字体。任何帮助将不胜感激。
UITableViewCell with UITextView height in iOS 7这里有关于行间距的详细解释 ?
我使用以下函数(sizeThatFits)来获取 UITextView 的大小,
- (CGSize)contentSizeForTextView:(UITextView *)textView
{
return [textView sizeThatFits:CGSizeMake(textView.frame.size.width, FLT_MAX)];
}