【发布时间】:2016-12-21 00:17:29
【问题描述】:
我在表格视图单元格中有这个可编辑的文本视图,maximumNumberOfLines 设置为 4,lineBreakMode 设置为 byClipping。这几乎可以按预期工作,但是您似乎可以输入超出文本视图的宽度,如下所示:
虽然字符不可见,但它们被存储在某处,因为为了恢复可见文本,有必要删除超出范围的输入内容。
我正在努力寻找这些隐形字符的独特之处,因此一个简单的deleteBackward() 可以在 if 语句中完成这项工作。这样,用户就不能在文本视图的边界之外进行物理输入。
我可以在textView:shouldChangeTextIn 中识别出这些不可见字符,所以我deleteBackwards() 并使类型无效?
【问题讨论】:
-
尝试将此处发布的解决方案转换为 swift:stackoverflow.com/questions/21889657/…
标签: swift xcode uitextview