iOS 追踪限制textfield输入位数

实现效果:强制用户只能输入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];
    }
}


iOS 追踪限制textfield输入位数,布布扣,bubuko.com

iOS 追踪限制textfield输入位数

上一篇:Android——eclipse共享library以及导出jar包


下一篇:期待筷子兄弟“小苹果”的背后