TextView设置行间距的时候动态计算高度
textView 系统计算高度的方法
#pragma mark - 获取 textView 的高度
- (float)textViewHeight{
return [self.titleTextView sizeThatFits:CGSizeMake(SCREEN_WIDTH - SKWidth(32), FLT_MAX)].height;
}
textView 设置行间距的方法
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = 4;// 字体的行间距
NSMutableAttributedString *attributedComment = [[NSMutableAttributedString alloc] initWithString:text attributes:@{ NSFontAttributeName: [UIFont systemFontOfSize:17], NSForegroundColorAttributeName: HexColorInt32_t(301912) , NSParagraphStyleAttributeName:paragraphStyle}];
self.textView.attributedText = attributedComment;
如果 TextView 设置行间距的话不会把行间距算进去,但是TextView计算高度的方法用的是textView.font = [UIFont systemFontOfSize:21]; 设置的字体大小,如果NSMutableAttributedString设置的字体大是17那么textView.font的字体就设置成NSMutableAttributedString字号加行间距的大小,就是textView.font字体大小
网友评论