您的位置:首页 > 其它

TextFiled 控制键盘只可以输入数字(TextFiled only allow number input)

2015-12-16 15:05 537 查看
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

BOOL shouldInput = YES;

NSNumberFormatter * nf = [[NSNumberFormatter alloc] init];
[nf setNumberStyle:NSNumberFormatterDecimalStyle];

NSString * newString = [NSString stringWithFormat:@"%@%@",textField.text,string];
NSNumber * number = [nf numberFromString:newString];

if (number)
shouldInput = YES;
else
shouldInput = NO;

if ([string isEqualToString:@"-"] || !string.length) {
shouldInput = YES;
}

return shouldInput;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: