码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 追踪限制textfield输入位数

时间:2014-07-04 09:21:51      阅读:490      评论:0      收藏:0      [点我收藏+]

标签:blog   color   os   2014   io   ios   

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

标签:blog   color   os   2014   io   ios   

原文地址:http://blog.csdn.net/willyang519/article/details/36663711

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!