Swift - UITextView maxLines已设置但可以输出超出范围

时间:2017-08-10 00:21:18

标签: swift uitextview

我有一个UITextView,其maxLines设置如下:

textView.textContainer.maximumNumberOfLines = 3;
textView.textContainer.lineBreakMode = .byTruncatingTail
textView.isScrollEnabled = false

但是,在textView中输入时,可以按几次返回并输入3行以上。在视觉上,只显示3行,但是当您输入文本时,正在输入和打开。有办法防止这种情况吗?

2 个答案:

答案 0 :(得分:0)

最大行数用于定义界面中可见的行数。这与您键入的文本数量无关。

如果你想添加"限制"以编程方式执行的字符数。

在SO上还有其他几个与此相关的答案。

How to limit characters in UITextView iOS

答案 1 :(得分:0)

你可以试试这个

textView.textContainer.maximumNumberOfLines = 3
textView.textContainer.lineBreakMode = .byTruncatingTail
textView.layoutManager.textContainerChangedGeometry(textView.textContainer)