2014-03-12 3 views
0

사용자가 셀을 클릭 한 후 표시되는 상세보기 컨트롤러가 있습니다. 텍스트가있는 텍스트 뷰 인 UIImageView가 포함되어 있습니다. 때로는 여러 행의 텍스트가 있고 때로는 많은 텍스트가 있습니다. 내가 원했던 것은 텍스트의 양에 따라 textView 프레임 높이를 동적으로 변경하는 것입니다. 내가 시도 무엇포함 된 텍스트에 따라 텍스트보기 높이가 변경됩니다.

:

-(void)configureTextView{ 

    CGRect frame = self.myTextView.frame; 
    frame.size.height = self.myTextView.contentSize.height; 
    self.myTextView.frame = frame; 
} 

을하지만 여전히 전체 텍스트의 행 맞지 내게 텍스트 뷰 보여 (난 싶지 않아 아래로 사용자가 실제로 그것을 스크롤 할 수 있습니다와, 기능) . 텍스트를 변경하는 방법 전체 텍스트에 실제로 맞는 높이의 프레임 높이보기? 그리고 그 textView의 최종 높이 크기를 측정하는 방법은 무엇입니까?

감사의 말을 들어주세요.

답변

1

[self.myTextView sizeToFit];을 시도한 다음 업데이트하는지 확인할 수 있습니다.

+0

감사합니다 당신 조이. –

+0

문제 없습니다. 효과가 있었다면 다른 사람들이 볼 수 있도록 우수 답변으로 표시하십시오. :) –

1
- (CGFloat)heightForTextView:(UITextView*)textView containingString:(NSString*)string 

{

float height = [self.model boundingRectWithSize:CGSizeMake(widthOfTextView, 20000000) 
             options:NSStringDrawingUsesLineFragmentOrigin 
            attributes:@{NSFontAttributeName:[UIFont fontWithName:@"Helvetica Neue" size:15]} 
             context:nil].size.height + 16; 




return height; 

}

관련 문제