想在用戶輸入內容的時候同時檢測UITextField的輸入并根據用戶的輸入內容響應頁面上的事件,在這個例子中是實時檢測用戶輸入的手機號碼,當手機號碼的位數達到11位同時滿足手機號碼的格式時,確定按鈕變為可用狀態。
代碼如下:
先聲明textfield然后添加下面方法:
手機號碼檢測使用下面代碼:
原文鏈接:http://blog.yourtion.com/ios-realtime-uitextfield-contect.html
個人補充:
? ? ? 有的輸入法帶漢字聯想詞,或者在別的地方復制粘貼很長一段字符串,從而突破我們限制的字符長度。 這時候我們就可以用
UIKIT_EXTERN NSString *constUITextFieldTextDidChangeNotification;
系統提供的這個監聽消息來實現限制。
[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
這樣就可以更好地限制輸入長度:
- (void)textFieldDidChange:(UITextField *)textField
{
? ? ? ? if (textField == self.titleField) {
? ? ? ? ? ? if(textField.text.length > 11) {
? ? ? ? ? ? ? ? ? ? ? textField.text = [textField.text subStringToIndex: 11];
}
}
}