2012-01-11 6 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에 추가됩니다. 경우에 따라 텍스트 내용의 높이가 UITextView250 (위 그림)의 높이를 초과 할 수 있습니다.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)];