我在这里已经阅读了很多问题,如何通过实现shouldChangeCharactersInRange
方法以编程方式限制我的uitextfield的长度,但是在故事板中是不是有办法做到这一点?对我来说,似乎是一个糟糕的表演练习,每次点击键盘都会检查它
在我知道有其他编程语言的IDE + ui编辑器中,控件具有设置最大长度的属性,与设置文本,字体,边框样式等相同。
答案 0 :(得分:1)
没有办法从storyboard中设置它,就像委托调用的方法一样,所以你需要以编程方式进行设置。
答案 1 :(得分:0)
您无法通过设置故事板中的内容来设置最大字符数限制。您需要以编程方式执行此操作。只要您正在进行字符限制检查,就不会对此产生明显的性能影响。事实上,如果你考虑它,无论你是否实现了检查,或者它是某种故事板选项,它仍然必须每次执行一些代码,看它是否可以添加另一个字符。与重绘屏幕所涉及的工作相比,这是微不足道的,你根本不会注意到任何差异。
在实现字符限制检查时需要注意的是,当用户粘贴文本时,您还必须处理,因为这会一次添加许多字符。所以你必须决定如何处理这个问题,你是否只把角色拿到你的极限之前,或者你不接受它们中的任何一个因为它超出你的极限。
您还必须处理用户从头开始或中间某处添加字符的情况。您是否开始删除字符以保持在限制范围内或不接受字符串中任何位置的新字符?这些是您必须在代码中做出并考虑的决定。
然而,正如我之前所说,所有这些对处理器来说是一个很小的负担,你不会发现任何差异。