iOS - 准确获取UITextField/UITextView字数, 控制按钮高亮

在代理方法中, 判断UITextField/UITextView字数总是不正确

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

通过对TextField/View监听事件能准确获取字数, 在回调方法中处理按钮考虑、是否可点等动作

  [self.mobileTextField addTarget:self action:@selector(textValueDidChanged) forControlEvents:UIControlEventEditingChanged];
//Action方法
- (void)textValidChanged
{
    self.verificationCodeButton.enabled = NO;
    self.submitButton.enabled           = NO;

    self.submitButton.enabled = (self.mobileTextField.text.length >= 11) && (self.VerificationCodeTextField.text.length > 0);
    self.verificationCodeButton.enabled = self.mobileTextField.text.length >= 11;
    self.verificationCodeButton.backgroundColor = self.verificationCodeButton.enabled ? QDYellowColor : ButtonGrayColor;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容