限制UITextField只接收数字输入

来源:互联网 发布:仓库管理系统源码 编辑:程序博客网 时间:2024/04/28 12:13

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 = [[NSCharacterSetcharacterSetWithCharactersInString:NUMBERS]invertedSet];

    NSString* filterString = [[stringcomponentsSeparatedByCharactersInSet:filterCS] componentsJoinedByString:@""];

    BOOL flag = [string isEqualToString:filterString];

    if (!flag)

    {

        UIAlertView* alert = [[UIAlertViewalloc] initWithTitle:@"提示"message:@"请输入数字" delegate:nilcancelButtonTitle:@"确定" otherButtonTitles:nil];

        [alert show];

        [alert release];

        

        return NO;

    }

    

    return YES;

}


0 0
原创粉丝点击