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

限制UITextField只接收数字输入

2014-02-08 15:42 204 查看
1、定义宏
#define NUMBERS @"0123456789\n"
2、实现
UITextFieldDelegate的
- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;方法。

- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet* filterCS = [[NSCharacterSet
characterSetWithCharactersInString:NUMBERS]
invertedSet];
NSString* filterString = [[string
componentsSeparatedByCharactersInSet:filterCS] componentsJoinedByString:@""];
BOOL flag = [string isEqualToString:filterString];
if (!flag)
{
UIAlertView* alert = [[UIAlertView
alloc] initWithTitle:@"提示"
message:@"请输入数字" delegate:nil
cancelButtonTitle:@"确定" otherButtonTitles:
nil];
[alert show];
[alert release];

return NO;
}

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