您的位置:首页 > 移动开发 > IOS开发

iOS 追踪限制textfield输入位数

2014-07-03 15:29 253 查看
实现效果:强制用户只能输入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];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: