UITextView 文本开箱即用

UITextView the text is going out of the box

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

我尝试在 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.

尝试设置textView.clipsToBounds = true

在 textViewDidBeginEditing 委托中添加此代码。这对我有用。

textView.contentInset = UIEdgeInsetsZero;

在viewDidload中

[textView setClipsToBounds:YES];