2011-02-09 70 views

回答

2

使用NSString UIKit添加。它們允許根據大小和字體計算字符串的高度。這個代碼需要一些微調


CGFloat textViewWidth = CGRectGetWidth(textView.bounds); 
CGSize inset = CGSizeMake(5.0,5.0); 
CGSize stringSize = [myString sizeWithFont:textView.font constrainedToSize:CGSizeMake(textViewWidth-2*inset.width,1024) lineBreakMode:UILineBreakModeWordWrap]; 
BOOL textOutOfFit = stringSize.height+2*inset.height>CGRectGetHeight(textView.bounds); 

注:所以,你可以用這種方法計算出的高度。文本視圖中的事實文本具有一些內部邊距(我使用插入結構考慮到了這一點),因此所需的文本視圖高度將高於計算的字符串高度。 這段代碼的作用是讓NSString在文本視圖邊界中水平約束時計算其大小(儘管1024的高度是可能的最大UIView高度)。 然後我所做的是檢查返回的字符串高度是否在文本視圖邊界內。

+0

非常感謝!它工作得很好!你救了我的命=) – 2011-02-10 07:28:24