我有一个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)
}
其中origHeight
是UITextView
的原始高度,messageView
是父UIView
。
UIView
已正确调整大小,但问题是文本视图无法调整大小。我没有足够的声誉发布图片但显示屏幕截图。
看来所有子视图都不再局限于UIView
的底部。我是否需要再次添加约束?或者是否有更好的方法来调整UIView
的大小?