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

UITextField只能输入数字限制

2014-04-24 15:28 330 查看
#define NUMBERS @"0123456789"

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    
    NSCharacterSet*cs;
    cs = [[NSCharacterSet
characterSetWithCharactersInString:NUMBERS]
invertedSet];
    NSString*filtered = [[string
componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
    BOOL basicTest = [string
isEqualToString:filtered];
    if(!basicTest) {
        
        UIAlertView* alert = [[UIAlertView
alloc] initWithTitle:@"提示"
                                                      
message:@"请输入数字"
                                                     
delegate:nil
                                             cancelButtonTitle:@"确定"
                                             otherButtonTitles:nil];
        
        [alert show];
        
        return NO;
        
    }else{
        
        return YES;
        
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: