[英]How get UITextView contentView height, if iam using sizeToFit property?
如果Iam使用sizeToFit属性,如何获取UITextView contentView的高度?
如果您正在使用,
int numLines = txtview.contentSize.height / txtview.font.lineHeight;
得到的行数textView
,那么你就不需要sizeToFit
或不设置所需textView
的帧按内容大小。
txtview.contentSize.height
将为您提供内容视图的高度,并且您可以获得行数。
但是,请确保不在viewDidAppear
(或在显示视图后的任何位置)中执行此操作,而不是在viewDidload
因为在viewDidload
您的textview不会完全加载。
UITextView本身具有一个名为sizeThatFits:的函数,该函数将返回在指定的边界框内显示UITextView的所有内容所需的最小尺寸。
以下内容适用于iOS 7和更早版本,目前不包括任何已弃用的方法。
- (CGFloat)textViewHeightForAttributedText: (NSAttributedString*)text andWidth: (CGFloat)width {
UITextView *calculationView = [[UITextView alloc] init];
[calculationView setAttributedText : text];
CGSize size = [calculationView sizeThatFits:CGSizeMake(width, FLT_MAX)];
return size.height;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.