如何调整UITextView的内容大小?有什么好方法来调整UITextView以符合它的内容?比如说我有一个UITextView其中包含一行文本:"Hello world"然后,我添加另一行文本:"Goodbye world"可可有什么好办法rect它将容纳文本视图中的所有行,这样我就可以相应地调整父视图了吗?作为另一个例子,查看Calendar应用程序中事件的Notes字段-注意单元格(以及UITextView它包含)展开,以保存注释字符串中的所有文本行。
2 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
- (void)textViewDidChange:(UITextView *)textView{ CGFloat fixedWidth = textView.frame.size.width; CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)]; CGRect newFrame = textView.frame; newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height); textView.frame = newFrame;}
let fixedWidth = textView.frame.size.width let newSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude))textView.frame. size = CGSize(width: max(newSize.width, fixedWidth), height: newSize.height)
textview.scrollEnabled = NO;
慕虎7371278
TA贡献1802条经验 获得超4个赞
这不再适用于iOS 7或更高版本。
UITextView
UITextView
contentSize
.
CGRect frame = _textView.frame;frame.size.height = _textView.contentSize.height;_textView.frame = frame;
contentSize
UITextView
addSubview
frame.size
sizeThatFits
constant
CGSize sizeThatShouldFitTheContent = [_textView sizeThatFits:_textView.frame.size]; heightConstraint.constant = sizeThatShouldFitTheContent.height;
heightConstraint
[self.textView sizeToFit];
CGRect _f = self.mainPostText.frame;_f.size.height = self.mainPostText.contentSize.height;self.mainPostText.frame = _f;
- 2 回答
- 0 关注
- 811 浏览
添加回答
举报
0/150
提交
取消