iOS 根据textField输入,改变按钮(或其他控件颜色)颜色

根据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;
}

版权声明:本文为qq_28379951原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。