将UITextView限制为仅2行

时间:2015-06-01 17:24:31

标签: ios uitextview limit lines

我在网上搜索但找不到可接受的问题解决方案。所以,基本上我的项目中有一个UITextView,我希望用户只能输入2行文本。如果文本已达到2行,则不应让用户输入更多内容。 (与Snapchat完全相同,但有2行而不是1行)。我有一些基本上做我想要的代码,但不是阻止用户输入更多的文本,而是将句点放在文本的末尾。

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

我认为可能有一个选项可以在NSLineBreakBy对象中实现这一点,但遗憾的是没有。

关于我怎么能这样做的任何想法?

1 个答案:

答案 0 :(得分:1)

  

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

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