在我的iPad应用程序中,我有一个UITextField。用户只应键入数字。如果用户键入字母或字母数字文本,则应该有一条警告消息“仅输入数字”。我应该应用哪种条件才能找到输入的文本是数字,字母还是字母数字? 任何帮助都将受到高度赞赏。
谢谢和问候
PC
答案 0 :(得分:2)
实施UITextFieldDelegate
方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string'
然后您可以拒绝该方法中的某些字符。
或者,将键盘样式设置为:
.keyboardType = UIKeyboardTypePhonePad;
答案 1 :(得分:0)
为什么不阻止你不想要的角色,而不是发出警报?
如果您实施textField:shouldChangeCharactersInRange:replacementString:
,您可以使用它来检测结果是否可以接受,并允许或禁止编辑。