如果使用sizetofit属性,则如何获得UITEXTVIEW ContentView高度,如果IAM



如果使用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?

相关内容

最新更新