前兩天項目中添加了提現(xiàn)功能,輸入框只讓輸入數(shù)字和“.”,并且限制兩位小數(shù)冤吨,于是找到了這個方法。
北風(fēng)的博客饶套。
輸入框記得添加代理。
下面是代碼:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSMutableString * futureString = [NSMutableString stringWithString:textField.text];
[futureString insertString:string atIndex:range.location];
NSInteger flag=0;
const NSInteger limited = 2;
for (int i = futureString.length-1; i>=0; i--) {
if ([futureString characterAtIndex:i] == '.') {
if (flag > limited) {
return NO;
}
break;
}
flag++;
}
return YES;
}