iOS UITextView UITextField监听文本框中内容的变化

先来总结一些UITextView和UITextField都是如何在键盘没有消失的情况下实时获得文本框中内容的:

UITextField:


- (void) textFieldDidChange:(id) sender {
UITextField *_field = (UITextField *)sender;
NSLog(@"%@",[_field text]);
}```
UITextView:
实现其delegate方法
```- (void)textViewDidChange:(UITextView *)textView
{
if (textView.markedTextRange == nil) {
NSLog(@"text:%@", textView.text);
}
}```
想说一点比较有意思的事情是为什么UITextFied和UITextView会有不同呢,查了一下文档才发现,UITextField是继承了UIControl的:UIControl : UIView : UIResponder : NSObject 所以delegate方法中就没有提供这个方法了。而UITextView没有继承UIControl:UIScrollView : UIView : UIResponder : NSObject 但苹果还是很明智地在UITextView的delegate中给提供了方法,哈哈。
特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!
技术狗 » iOS UITextView UITextField监听文本框中内容的变化