2014-03-12 104 views
0

我有详细的视图控制器,用户单击单元格后显示,它包含UIImageView,textview有一些文本。有时候它有几行文本,有时会有很多文本。我想要的是动态改变textView框架的高度,这取决于它包含的文本的数量。更改textView高度取决于它包含的文本

这是我曾尝试:

-(void)configureTextView{ 

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

但它仍然显示我的TextView不是适合文本的完整行(用户实际上可以把它的滚动向上和向下,功能,我不希望) 。如何改变textView框架高度的高度,实际上适合整个文本?以及如何测量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; 

}

相关问题