iOS 监听UITextfield的输入,监听UITextView的输入

UITextField

不用设置代理,一行代码搞定
[self.phoneTF addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
方法实现
- (void)textFieldDidChange:(UITextField *)textField {
    self.smsBtn.enabled = textField.text.length==11;
}

UITextView

需要设置代理,在代理方法中实现监听输入
- (void)textViewDidChange:(UITextView *)textView { // 在该代理方法中实现实时监听uitextview的输入
    if (textView.text.length>10) {
        [TipsTool showTipsOnView:self.view message:@"不能超过10"];
    }
    self.remindLab.text = [NSString stringWithFormat:@"%zd/10",textView.text.length];
    self.navigationItem.rightBarButtonItem.enabled = textView.text.length>0 && textView.text.length<=300;

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。