2013-02-19 57 views
0

我試圖讓UITextView動態調整它的內容大小。有時,文本視圖的高度有時會爲100。如何讓UITextView動態調整它的內容大小

到目前爲止我嘗試過的一切都沒有奏效。

我試過以下viewDidLoadviewDidLayoutSubviews。 下面的代碼:

CGRect frameDesc = self.descriptionDeal.frame; 
frameDesc.size.height = self.descriptionDeal.contentSize.height; 
self.descriptionDeal.frame = frameDesc; 

self.descriptionDeal.backgroundColor = [UIColor redColor]; 

我添加了背景顏色,所以我可以看的見的大小和它不施膠內容。

我也試過:

[self.descriptionDeal sizeToFit]; 

而且,如果它影響什麼,但在其中的UITextView的佈局大小設置有故事不知道。我認爲上面的代碼會覆蓋它,但有些東西不能正常工作。

感謝您的幫助

+0

http://stackoverflow.com/a/7501164/454165 – 2013-02-19 15:00:38

回答

0

嘗試可以用來獲取將被要求到一個視圖中顯示的字符串的尺寸以下字符串的方法。您可以根據您從其中一種方法獲得的CGSize更改textview的框架。如果您不打算在項目中使用自動佈局來支持早期版本的iOS,請使用此選項。

- (CGSize)sizeWithFont:(UIFont *)font; // Uses NSLineBreakByWordWrapping 
- (CGSize)sizeWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(NSLineBreakMode)lineBreakMode; 
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size; // Uses NSLineBreakModeWordWrap 
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode; // NSTextAlignment is not needed to determine size