繁体   English   中英

如果我使用sizeToFit属性,如何获取UITextView contentView的高度?

[英]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;
}

参考链接UITableViewCell与iOS 7中的UITextView高度?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM