【发布时间】:2015-10-08 21:11:14
【问题描述】:
我的屏幕底部有一个 textView,它是 containerView 的子视图。这是聊天应用程序的文本输入部分。我想知道如何随着文本视图大小的增加而增加 textView 的容器视图的大小。我正在使用自动布局。我使用以下 textView 委托方法来调整 textView 的大小,它似乎工作正常。但是无论我尝试什么,容器视图都不会改变大小。谢谢。
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool { messageTextView.frame.size.height = messageTextView.contentSize.height return true }
【问题讨论】:
-
试试 messageTextView.sizeToFit()
-
嗨。谢谢。我在上面的方法中尝试了这个,但它没有改变任何东西。
-
当然,尝试在 sizeToFit() 之后添加 messageTextView.layoutIfNeeded()
-
我也试过了。文本视图包含在它的超级视图中,但超级视图大小没有改变。我为消息文本视图和消息文本视图的超级视图都这样做了。两种情况都没有改变任何东西。
-
可能是 messageTextView.superView!.frame.size...
标签: ios xcode swift textview superview