您的位置:首页 > 产品设计 > UI/UE

UITextField文本框卡控:只能输入数字

2016-05-24 13:09 429 查看
在iOS开发时,设置textField.keyboardType = UIKeyboardTypeNumberPad;这个属性弹出的键盘就是数字键盘,但是在iPad开发中博主也设置了此属性,但是键盘却可以切换为ABC英文状态,此时卡控住只能输入数字如下其中一个代理方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{
BOOL canChange =YES;
//账号只能输入数字
NSCharacterSet * cs;
cs = [[NSCharacterSetcharacterSetWithCharactersInString:@"0123456789\n"]invertedSet];
NSString * filtered = [[stringcomponentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""];
canChange = [stringisEqualToString:filtered];
textField.clearButtonMode =UITextFieldViewModeWhileEditing;
textField.returnKeyType =UIReturnKeyDone;
textField.keyboardType =UIKeyboardTypeNumberPad;
return canChange;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: