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];
我正在开发一个聊天应用程序。消息框根据文本的长度调整大小,但换行时文本会超出框。
我尝试在 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];