我有一个UITextView,其maxLines设置如下:
textView.textContainer.maximumNumberOfLines = 3;
textView.textContainer.lineBreakMode = .byTruncatingTail
textView.isScrollEnabled = false
但是,在textView中输入时,可以按几次返回并输入3行以上。在视觉上,只显示3行,但是当您输入文本时,正在输入和打开。有办法防止这种情况吗?
答案 0 :(得分:0)
最大行数用于定义界面中可见的行数。这与您键入的文本数量无关。
如果你想添加"限制"以编程方式执行的字符数。
在SO上还有其他几个与此相关的答案。
答案 1 :(得分:0)
你可以试试这个
textView.textContainer.maximumNumberOfLines = 3
textView.textContainer.lineBreakMode = .byTruncatingTail
textView.layoutManager.textContainerChangedGeometry(textView.textContainer)