根据内容和字体调整UITextView的大小

时间:2014-02-11 11:58:35

标签: ios objective-c resize uitextview

我正在尝试根据其内容调整UITextView的大小。我插入的字符串有一个自定义字体。

我的观点是这样的:


| | | | UILabel 300px | UITextview 468px | | | |


ViewDidLoad方法中,我尝试像这样调整UITextView的大小:

CGFloat textViewWidth = self.myTextView.frame.size.width;
CGSize newSize = [self.myTextView sizeThatFits:CGSizeMake(textViewWidth, MAXFLOAT)];
CGRect newFrame = self.myTextView.frame;
newFrame.size = CGSizeMake(fmaxf(newSize.width, textViewWidth), newSize.height);
self.myTextView.frame = newFrame;

UITextView的高度大于其内容。如何解决我的情况以获得合适的高度?

祝你有个愉快的一天 非常感谢你

1 个答案:

答案 0 :(得分:1)

只需使用以下代码

即可
[self.myTextView sizeToFit]; 

可能对你有帮助。

  

注意:在iOS7中,只有 sizeToFit 无效,所以您还需要编写

[self.myTextView  sizeToFit];
[self.myTextView  layoutIfNeeded];