代码之家  ›  专栏  ›  技术社区  ›  Tirth

如何禁用uitextfield中的字母、字母数字和特殊字符?

  •  0
  • Tirth  · 技术社区  · 14 年前

    我想禁用或者我也没有给予在uitextfield中输入字母、字母数字和特殊字符的权限。我的意思是当用户在文本框中输入字母和特殊字符时,我想快速弹出消息框,向他显示你只使用0,1-9位数字。 请给我有关它的任何源代码和教程。

    2 回复  |  直到 14 年前
        1
  •  0
  •   zoul    14 年前

    看看 UITextFieldDelegate 协议。有一个方法调用 textField:shouldChangeCharactersInRange:replacementString: 您可以在其中验证替换字符串并返回 NO 如果它属于不允许的集合之一。至于验证本身,请参见方法 rangeOfCharacterFromSet: NSString 班级和 NSCharacterSet 班级。

        2
  •  1
  •   Todd Yandell    14 年前

    呼叫 setKeyboardType: 在你的uitextfield上,传递 UIKeyboardType 常量。我不确定哪一个适合你的描述。

    - (void)awakeFromNib
    {
        [textField setKeyboardType:UIKeyboardTypeNumberPad];
    }