根据textField输入,改变按钮(或其他控件颜色)颜色,实现该需求,使用还是textField的系统代理方法,需要先设置代理,然后在代理方法 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
中判断,当前用户进行的操作是输入,还是删除;如果是输入操作,则显示高亮色,反之是删除,当切删除到最后一位,则设置为灰色
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSString *newTextField = textField.text;
if (!(newTextField.length == 1 && string.length == 0)) {
///< 输入操作,设置按钮高亮方法,或者其他控件颜色方法
} else {
///< 删除操作,设置按钮灰色方法,或者其他控件颜色方法
}
return YES;
}