【问题标题】:Limit UITextView to only 2 lines [duplicate]将 UITextView 限制为仅 2 行 [重复]
【发布时间】:2015-08-15 06:25:24
【问题描述】:

我搜索了网络,但找不到我的问题可接受的解决方案。所以,基本上我的项目中有一个 UITextView,我希望用户只能输入 2 行文本。如果文本已达到 2 行,则不应让用户再添加任何内容。 (就像在 Snapchat 中一样,但有 2 行而不是 1 行)。我有一些代码基本上可以满足我的要求,但不是阻止用户输入更多文本,而是在文本末尾添加句点。

self.textView.textContainer.maximumNumberOfLines = 2;
self.textView.textContainer.lineBreakMode = NSLineBreakByTruncatingTail;

我认为也许有一个选项可以在 NSLineBreakBy 对象中实现这一点,但不幸的是没有。

关于如何做到这一点的任何想法?

【问题讨论】:

  • 那么,您会在某些设备上获得比其他设备更多的文本,具体取决于大小?

标签: ios uitextview limit lines


【解决方案1】:

如果文本已达到 2 行,则不应让用户输入更多内容。

您可以实现委托方法textView:shouldChangeTextInRange:replacementText:,这样如果文本已经有两行,您就不允许返回。

【讨论】:

    猜你喜欢
    • 2011-11-12
    • 2015-10-19
    • 2014-03-30
    • 2015-08-12
    • 2017-03-29
    • 2018-09-02
    • 2011-07-10
    • 2013-08-11
    • 2011-12-12
    相关资源
    最近更新 更多