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文章

iOS cell中使用倒计时的方法(新)

2019-12-31 20:28:13

iOS文章

FMDB 使用方法

2020-1-1 4:26:13

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索