【问题标题】:Swift - UITextView maxLines is set but can type beyondSwift - UITextView maxLines 已设置但可以输入超出范围
【发布时间】:2017-08-10 00:21:18
【问题描述】:

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

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

但是,在 textView 中输入时,您可以按多次回车键并输入超过 3 行的内容。从视觉上看,只出现 3 行,但当您键入时,文本会不断输入。有没有办法防止这种情况发生?

【问题讨论】:

标签: swift uitextview


【解决方案1】:

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

如果您想为字符数添加“限制”,您必须以编程方式进行。

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

How to limit characters in UITextView iOS

【讨论】:

  • 我找到了如何限制字符数,但没有找到如何限制行数。这就是为什么我问 UITextView 本身是否有可能。
  • 不,仅使用 UITextView 本身是不可能的,还必须以编程方式完成。
【解决方案2】:

你可以试试这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-23
    • 2018-05-07
    • 1970-01-01
    • 2021-08-14
    • 2022-01-13
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多