2012-01-11 19 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に追加されます。場合によっては、テキストの内容の高さが250(上の図)のUITextViewの高さを超えることがあります。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)];