您的位置:首页 > 移动开发 > IOS开发

iOS---限制文本框只能输入数字

2015-11-19 20:04 232 查看
// 将UITextField的Keyboard设置为Number Pad

// viewController实现UITextFieldDelegate

//设置文本框只能输入数字
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string {

//如果是限制只能输入数字的文本框

if (_moneyTextField==textField) {

return [self
validateNumber:string];

}

//否则返回yes,不限制其他textfield

return
YES;

}

- (BOOL)validateNumber:(NSString*)number {
BOOL res =YES;

NSCharacterSet* tmpSet = [NSCharacterSetcharacterSetWithCharactersInString:@"0123456789"];
int i =0;
while (i < number.length) {
NSString * string = [numbersubstringWithRange:NSMakeRange(i,1)];
NSRange range = [stringrangeOfCharacterFromSet:tmpSet];
if (range.length ==0) {
res =NO;
break;
}
i++;
}
return res;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: