首页 > 解决方案 > Textview 高度未更新 [SWIFT]

问题描述

当设备使用 ios14 时,我遇到了这个问题。文本视图高度未更新。下面是我的代码:

func textViewDidChange(_ textView: UITextView) {

    let size = textView.sizeThatFits(CGSize(width: textView.frame.width, height: CGFloat(MAXFLOAT)))

    var frame = textView.frame
    print("before::\(textView.frame.size.height)")
    frame.size.height = size.height

    textView.frame = frame
    print("after::\(textView.frame.size.height)")
    
    
    self.messageInputContainerView.setNeedsUpdateConstraints()

}

inputTextView 是我在 messageInputContainerView 中作为子视图添加的文本视图。高度之前和之后的打印输出不同,但是仅使用 ios14 的设备不会更新 ui。

标签: iosswift

解决方案


推荐阅读