2012-01-11 170 views
0
scrollView = [[UIScrollView alloc] initWithFrame: 
         [[UIScreen mainScreen] applicationFrame]]; 

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(25, 100, 200, 250)]; 
    textView .text [email protected]"long text "; 

我會得到一些未知長度的數據。將其添加到UITextView。有時文本內容的高度可能會超過UITextView的高度,即250(如上所示)。增加UITextView的高度

如何根據我收到的文字增加UITextView的高度?我將不勝感激示例代碼?

注意:根據我的代碼,我在定義UITextViewwidthheight之前向其中添加文本。

回答

3

您可以使用NSStringsizeWithFont:constrainedToSize:lineBreakMode:獲得CGSize結構告訴你的文本將有多大。

用法:

CGSize size = [mystring sizeWithFont:[UIfont systemFontOfSize:15] 
        constrainedToSize:CGSizeMake(200, CGFLOAT_MAX) 
         lineBreakMode:UILineBreakModeWordWrap]; 
[myTextView setFrame:CGRectMake(25,100,200,size.height)];