注:代理方法textFieldDidEndEditing不能监听到textFiled实时的改变,想要实现实时监听,比如按钮状态变化, 建议注册通知去监听textField的实时改变
直接上代码
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(infoAction) name:UITextFieldTextDidChangeNotification object:nil];
//方法实现
-(void)infoAction{
if (phoneTextField.text.length!=0 && phonePasswordTextField.text.length!=0 ) {
phoneLoginButton.enabled = YES;
[phoneLoginButton setBackgroundColor:REGISTER_BLUE_COLOR];
[phoneLoginButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
}else{
phoneLoginButton.enabled = NO;
[phoneLoginButton setBackgroundColor:[BDHelper getColorWithMarkLetter:@"k"]];
[phoneLoginButton setTitleColor:[BDHelper getColorWithMarkLetter:@"e"] forState:UIControlStateNormal];
}
}
这样文字输入就实时监听了。