`
mmdev
  • 浏览: 12956880 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

iPhone SDK Tip & Trick:如何限制UITextField的内容

 
阅读更多

要控制输入到文本字段中的文本,我们需要使用委托的方式来实现。无论何时,当文本修改的时候,就会调用textField:shouldChangeCharactersInRange:replacementString:委托方法。

例如我们可以使用这个方法来限制输入的字符的个数:代码如下:



此段代码实现了最多允许用户输入10个字符的文本字段,但是我们应该检查替代文本的长度,而不是只看文本字段中文本的长度,因为文本字段的内容既可以是通过复制和粘贴来修改,也可以通过键盘来修改。

同样的原因,简单的把键盘类型修改为数值型,并不能确保用户只输入数字值(因为用户有可能想从字段中粘贴非数字的值)。下面的这段代码实现了这个功能:



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics