iOS 追踪限制textfield输入位数

来源:互联网 发布:锻造模拟软件 forging 编辑:程序博客网 时间:2024/06/14 16:16

实现效果:强制用户只能输入16位数,这里是运用在信用卡号码的输入。

输入字符数大于16,把字的颜色设为黑色,且不管继续输入什么内容,只取前16位;

若小于16位,把字的颜色设为红色,且设置“无效”。

-(void)viewDidLoad{    [super viewDidLoad];    // 每隔0.1秒检查输入框    [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(checkCardInfoInput) userInfo:nil repeats:YES];}
-(void)checkCardInfoInput{    BOOL isValid = YES;    if ([self.cardNumberTextField.text length] >= 16){        self.cardNumberTextField.textColor = [UIColor blackColor];        self.cardNumberTextField.text = [self.cardNumberTextField.text substringWithRange:NSMakeRange(0, 16)];    }    else{        self.cardNumberTextField.textColor = [UIColor redColor];        isValid = NO;    }       // 其他验证        if (isValid == YES) {        self.AddCreditCardButton.enabled = YES;        self.AddCreditCardButton.backgroundColor = [UIColor greenColor];    }    else{        self.AddCreditCardButton.enabled = NO;        self.AddCreditCardButton.backgroundColor = [UIColor grayColor];    }}


0 0
原创粉丝点击