標籤:style color io os ar sp 問題 代碼 amp
Hi~大家好,這麼長時間不和大家見面了,說來慚愧,最近忙於工作,已經很久沒有寫部落格了,
接下來和大家分享一下在iOS下數字鍵台限位的處理---好,廢話不多說直接上代碼
在用手機號登陸的時候大家有沒有遇到這個問題? 就是一邊想要輸入到一定位元要限制輸入,但是刪除的時候還要能刪除,今天小編遇到了這個問題,解決好半天,最終把它解決了,好了接下來給大家分享一下
相信大家都知道,輸入框是用 UITextField的吧,其他的都不說了,要用textField的話實現代理方法,最重要的一點是設定他的鍵盤模式為數字鍵台
txtField.keyboardType=UIKeyboardTypeNumberPad;
然後實現代理方法txtField.delegate = self;實現代理協議
相信大家都知道他的代理方法其中有一個是每次改變就會調用
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if ([string isEqualToString:@""]) return YES;
if (textField.tag == TEXTFIELD_EMAIL_TAG && textField.text.length >= 11) {
// 手機號
return NO;
}else if (textField.tag == TEXTFIELD_PASSWD_TAG && textField.text.length >= 6){
// 密碼
return NO;
}else{
return YES;
}
}
文中標紅色的是關鍵點,經過小編好長時間的糾結和觀察,突然發現當點擊刪除鍵的時候返回的string竟然是@"",就是抓住這一點就把問題解決了,既能限制位元,也能實現刪除-------好了就到這裡了要休息了,明天還要繼續奮鬥-------
iOS TextField數字鍵台的限制位元處理(特別適用於手機登陸)