如果使用sizetofit属性iam?
如果您正在使用,
int numLines = txtview.contentSize.height / txtview.font.lineHeight;
要获取textView
中的行数,然后您不需要sizeToFit
或不需要根据内容大小设置textView
的帧。
txtview.contentSize.height
将为您提供内容视图的高度,您可以获得几个行。
,但请确保您在viewDidAppear
(或出现视图后的任何位置(中不在viewDidload
中进行此操作,因为在viewDidload
中,您的TextView并未完全加载。
uitextview本身具有一个称为sizethatfits的函数:它将返回在边界框中显示UITEXTVIEW所需的最小大小,您可以指定。
。以下内容对于iOS 7及以上版本以及目前截至目前的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;
}
iOS 7中的uitextview高度参考链接uitableviewcell 7?