我正在开发一个聊天应用程序。消息框根据文本的长度调整大小,但文本将在换行时移出框。

我尝试在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
}自动布局约束:

发布于 2016-08-27 03:20:59
尝试添加textView.layer.masksToBounds = true。
发布于 2016-08-27 04:45:11
尝试设置textView.clipsToBounds = true
发布于 2017-01-12 17:24:42
将此代码添加到textViewDidBeginEditing委托中。这是我的工作。
textView.contentInset = UIEdgeInsetsZero;在viewDidload中
[textView setClipsToBounds:YES];https://stackoverflow.com/questions/39173305
复制相似问题