UITextView没有在UIView中调整大小

时间:2015-04-17 15:15:33

标签: ios swift uiview uitextview

我有一个UIView,它有三个子视图,两个按钮和一个文本视图。一个按钮约束在UIView的左侧和底部,另一个按钮约束在右侧和底部。文本视图受限于UIView的顶部和底部以及两个按钮。

我在文本视图更改大小时调整UIView的大小。我在textViewDidChange函数

中执行逻辑
func textViewDidChange(textView: UITextView) {
    var messageViewHeight = messageView.frame.height
    var messageY = messageView.frame.origin.y
    // Resize the message view if text view has multiple lines
    if (textView.contentSize.height > messageViewHeight) {
        messageViewHeight += origHeight
        messageY -= origHeight
    }
    // Set the message view frame
    messageView.frame = CGRect(x: 0, y: messageY, width: messageView.frame.size.width, height: messageViewHeight)
}

其中origHeightUITextView的原始高度,messageView是父UIView

UIView已正确调整大小,但问题是文本视图无法调整大小。我没有足够的声誉发布图片但显示屏幕截图。

看来所有子视图都不再局限于UIView的底部。我是否需要再次添加约束?或者是否有更好的方法来调整UIView的大小?

0 个答案:

没有答案