ios - 如何在 textView 的高度增加时动态更改 textView 的 super View 高度

标签 ios xcode swift textview superview

我的屏幕底部有一个 TextView ,它是容器 View 的 subview 。这是聊天应用程序的文本输入部分。我想知道如何随着 TextView 大小的增加而增加 textView 容器 View 的大小。我正在使用自动布局。我使用了以下 textView 委托(delegate)方法来调整 textView 的大小,它似乎工作正常。但无论我如何尝试,容器 View 都不会改变大小。谢谢。

func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
    messageTextView.frame.size.height = messageTextView.contentSize.height
    return true
}

最佳答案

好的。我通过简单地不将 textView 放在另一个 View 中来解决这个问题。我仍然在同一位置有两个 View ,但它们都只是主视图的 subview 。两者都不在对方之内。然后通过 textView 的 contentSize.height 改变每个 View 的高度就可以了。

关于ios - 如何在 textView 的高度增加时动态更改 textView 的 super View 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31504758/

相关文章:

ios - Xcode 11 Beta 5 未显示 Swift 5.1

iOS UIWebView 缓存问题

ios - UITableView:滚动加载更多 Youtube 项目

ios - 如何使用 WKWebview 检查 phonegap 应用程序

ios - strtoul() 函数 - Swift

c - dsymutil 的 --flat 选项的预期用途是什么

ios - xcodebuild 不会编译项目,除非它至少使用 Xcode 打开一次,用于 cocoapods 集成项目

ios - UIView Masking 无法与自动布局一起正常工作

xcode - 如何在构建阶段从运行脚本访问 Xcode 用户定义的build设置?

ios - swift :DispatchQueue.global