监听一个对象的值和熟悉的改变

原创 2016年06月02日 11:07:18

    先构造出这个对象,

 _pass = [[PassGuardTextField alloc] initWithFrame:CGRectZero];

    _pass.leftView = view2;

    _pass.leftViewMode = UITextFieldViewModeAlways;

    _pass.placeholder = @"输入登录密码";

    [_pass setM_license:kLicense];

    [_pass setM_isDotDelay:YES];

    [_pass setM_uiapp:[UIApplication sharedApplication]];

    [_pass setM_iMaxLen:20];

    [_pass setKeyboardType:UIKeyboardTypeDefault];

    [_pass setM_hasstatus:YES];

    [_pass setM_bsupportrotate:NO];

    [_pass setM_isResignFirstRes:YES];

    [_pass setM_ikeyordertype:KEY_NONE_CHAOS];

    [_pass setM_ikeypresstype:KEY_IPAD_KEY_PRESS | KEY_IPHONE_KEY_PRESS];

    [_pass set_DoneDelegate:self];

    [_inputView addSubview:_pass];



//通过@"text"  注册这个模式

 [_pass addObserver:self forKeyPath:@"text" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];



//这个方法就是来监听 text的事件   输入了多少位,

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context

{

    if (_pass.text.length >= 6 && _account.text.length >= 6)

        [_loginButton setEnabled:YES];

    else

        [_loginButton setEnabled:NO];

}


//离开界面的时候  删除观察者


    [_pass removeObserver:self forKeyPath:@"text" context:nil];




iOS 实时监听文件夹的变化

1.添加属性@property (nonatomic, strong) dispatch_source_t source; 2.开启监听- (void)startManager { [sel...
  • Nine_Yao
  • Nine_Yao
  • 2016年12月02日 09:09
  • 591

iOS 中监听观察通知的几种方法

转载地址:http://blog.sina.com.cn/s/blog_71ad028b0100v7jv.html 本文介绍ObjectiveC中实现观察者模式(也被称为广播者/监听者、发布...
  • lynjay
  • lynjay
  • 2012年07月04日 16:24
  • 9331

输入框事件监听(五):如何感知JS设值的变化

通过change事件,输入框可以感知用户手动输入,但是如果用程序对输入框进行赋值,则会出现无法感知的情况。实践的HTML如下:实践的JS如下:var username = document.query...
  • yiifaa
  • yiifaa
  • 2016年09月28日 15:21
  • 1734

JS 实时监听input的value值改变 解决方案

该方案在FoxFire、Chrome、360急速、Microsoft Edge、IE11下测试均可以正常显示。html页面代码:html> charset="UTF-8"> 测试页面 ...
  • qq_20112609
  • qq_20112609
  • 2017年03月23日 11:00
  • 2525

iphone ios 中监听、KVO、观察和通知的五种方法

本文介绍Objective C中实现观察者模式(也被称为广播者/监听者、发布/注册或者通知)的五种方法以及每种方法的价值所在。 该文章将包括: 1 手动广播者和监听者(Broadcaster ...
  • dizzthxl
  • dizzthxl
  • 2013年06月02日 15:45
  • 8515

iOS 监听回调机制KVO

监听某个对象,如果这个对象的数据发生变化,会发送给监听者从而触发回调函数     [self.bean addObserver:self forKeyPath:@"data" options:N...
  • z979451341
  • z979451341
  • 2018年01月17日 15:42
  • 66

jq监听input值改变时的事件

jquery监听input值改变事件的方法汇总
  • Peter_Oezil
  • Peter_Oezil
  • 2016年11月30日 17:31
  • 3794

原生js实现检测对象变化

最近这段时间,前端开发开始逐渐模块化,一些MVC、MVVM等框架比较流行,比如angular、vue、react;这三个框架比较相似的有一点就是数据的双向绑定,视图的更新导致相应数据变化,数据的改变引...
  • qq_34829112
  • qq_34829112
  • 2017年07月29日 18:01
  • 1105

ios监听的几种方法比较

本文介绍Objective C中实现观察者模式(也被称为广播者/监听者、发布/注册或者通知)的五种方法以及每种方法的价值所在。 该文章将包括: 1 手动广播者和监听者(Broadcaster ...
  • duanhai189
  • duanhai189
  • 2012年12月27日 23:15
  • 490

iOS监听模式系列之NSNotificationCenter的简单使用

NSNotificationCenter 对于这个没必要多说,就是一个消息通知机制,类似广播。观察者只需要向消息中心注册感兴趣的东西,当有地方发出这个消息的时候,通知中心会发送给注册这个消息的对象。这...
  • hbblzjy
  • hbblzjy
  • 2016年06月07日 21:54
  • 2469
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:监听一个对象的值和熟悉的改变
举报原因:
原因补充:

(最多只允许输入30个字)