UIScrollView的大小相匹配的UITextView大小(UIScrollView size

2019-10-30 11:07发布

我有一个UIScrollView与文本在块UITextView 。 该文本可能是来自服务器任何单词量。

我想滚动视图是正确的滚动大小,以匹配的大小UITextView

什么是当前的实践中做到这一点?

截图:

Answer 1:

的UITextViewUIScrollView中的延伸。 所以,你可以使用contentSize属性格式获得其内容的大小。



Answer 2:

您可以使用如下的东西得到高度为您的TextView

CGSize size = [@"Your string" 
           sizeWithFont:[UIFont fontWithName:@"TimesNewRomanPS-BoldMT" size:22] 
           constrainedToSize:CGSizeMake(500, CGFLOAT_MAX)];

_textView.frame = CGRectMake(x,y, width, size.height);  
_scrollview.frame = CGRectMake(x,y, width, size.height);  

或者是有littl黑客可以使用:对使用标签来为你的文本视图的高度。

   UILabel *tempLabel = [[UILabel alloc]initWithFrmae:_textView.bounds];
   tempLabel.numberOfLines = 0; // Important to do 
   tempLabel.text = @"Your Text";
   [tempLabel sizeToFit]; // This will resize your Label and now you can use it's height to manage your textView.

现在使用这个tempLabel的高度

tempLabel.frame.size.height


文章来源: UIScrollView size to match UITextView size