在我的 iPad 应用程序中,我有一个 UITextField。用户只能键入数字。如果用户键入字母或字母数字文本,则应该有一条警告消息说“仅输入数字”。我应该应用什么条件才能发现输入的文本是数字、字母或字母数字?任何帮助将不胜感激。
谢谢并恭祝安康
个人电脑
在我的 iPad 应用程序中,我有一个 UITextField。用户只能键入数字。如果用户键入字母或字母数字文本,则应该有一条警告消息说“仅输入数字”。我应该应用什么条件才能发现输入的文本是数字、字母或字母数字?任何帮助将不胜感激。
谢谢并恭祝安康
个人电脑
实现UITextFieldDelegate
方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string'
然后,您可以拒绝该方法中的某些字符。
或者,将键盘样式设置为:
.keyboardType = UIKeyboardTypePhonePad;
与其发出警报,不如阻止你不想要的角色?
如果您实施textField:shouldChangeCharactersInRange:replacementString:
,您可以使用它来检测结果是否可接受,并允许或禁止编辑。