我正在尝试根据其内容调整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
的高度大于其内容。如何解决我的情况以获得合适的高度?
祝你有个愉快的一天 非常感谢你
答案 0 :(得分:1)
只需使用以下代码
即可[self.myTextView sizeToFit];
可能对你有帮助。
注意:在iOS7中,只有 sizeToFit 无效,所以您还需要编写
[self.myTextView sizeToFit];
[self.myTextView layoutIfNeeded];