除非在新行上键入两个或更多字符,否则UITextView不会更新帧

时间:2016-09-27 15:07:44

标签: ios objective-c uitableview uitextview

我注意到UITextView的一个奇怪的行为。

我在textViewDidChange中记录了它的高度,发现它的高度保持不变,除非新行上有两个或更多字符。这给了我一些严肃的问题。有人知道修复吗?

创建新行后,使用[textView sizeThatFits:textView.frame.size]会返回正确的大小。

我正在使用自动布局,我的UITextView嵌入在UITableViewCell

1 个答案:

答案 0 :(得分:-1)

您应该通过最大高度代替 textView.frame.size ,如:

[textView sizeThatFits:CGSizeMake(textView.frame.size.width, MAXFLOAT)]