我正在开发一款聊天应用。消息框会根据文本的长度调整大小,但换行时文本会超出框。
我尝试在 textViewDidChange
方法中添加 textView.contentInset = UIEdgeInsetsZero
,但它仍然不起作用。
函数:
func textViewDidChange(textView: UITextView) {
let minSize = CGFloat(50)
let maxSize = UIScreen.mainScreen().bounds.height - 50 - keyboardHeight
let expectedSize = textView.contentSize.height + 9
var newSize = expectedSize < minSize ? minSize : expectedSize
newSize = newSize > maxSize ? maxSize : newSize
acessoryViewH.constant = newSize
textView.contentInset = UIEdgeInsetsZero
}
自动布局约束:
最佳答案
尝试添加 textView.layer.masksToBounds = true
。
关于ios - UITextView 文本开箱即用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39173305/