你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS 追蹤限制textfield輸入位數

iOS 追蹤限制textfield輸入位數

編輯: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];
    }
}


  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved