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

原创 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监听模式系列之NSNotificationCenter的简单使用

NSNotificationCenter 对于这个没必要多说,就是一个消息通知机制,类似广播。观察者只需要向消息中心注册感兴趣的东西,当有地方发出这个消息的时候,通知中心会发送给注册这个消息的对象。这...
  • hbblzjy
  • hbblzjy
  • 2016年06月07日 21:54
  • 2171

【iOS】KVO方式监听数组的变化动态刷新tableView

注意事项 1 数组不能放在UIViewController里面,在zhe'li'mi

iOS 监听 出发 Home键 NSNotificationCenter UIApplicationWillResignActiveNotification

第一步: 创建2个NSNotificationCenter监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@s...

android之listView中监听item中某个控件,改变另一个控件的值

如:item项中有button、textview控件
  • zhongwn
  • zhongwn
  • 2014年05月09日 23:40
  • 3207

XM_NSNotification(一个能够自动移除监听对象保证通知安全的小助手)

最近写了一个小小框架吧,当然,也可以说是小功能吧,随着知识面的增加,我发现自己未知的东西越来越多,因此也不敢说自己写的东西算上什么框架,在我印象里,框架好像都是大神才能写出来的东西,但是毕竟自己也花了...
  • XMIOS
  • XMIOS
  • 2016年06月11日 16:50
  • 856

GUI 一个Monitor对象监听器监听两个Button按钮 addActionListener setActionCommand 15,16行很关键 (跟前一篇日志一块看)

setActionCommand(String command)           设置此按钮激发的动作事件的命令名称。 注意BorderLayout是Frame类的默认布局管理器,所以...

vue动态数据绑定1--如何监听一个对象的变化

之前经常使用 Vue,后来不满足于仅仅使用它,我想了解其内部实现原理,所以就尝试学习其源码,获益匪浅。 - 动态数据绑定就是 Vue 最为基础,最为有用的一个功能。给定任意一个对象,如何监听其属性的...

JAVA 学习日志 一个坦克游戏,关于数组对象、键盘监听、双缓冲、重写

import java.awt.Color; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; impor...

【IOS 开发学习总结-OC-14】★★★objective-c面向对象之——KVO(键值监听)

KVO:键值监听,全称 keyValueObserving,是观察者模式的一种。NSKeyValueObserving协议为 KVO提供支持。NSObject 遵守了该协议,因此NSObject的子类...

【解决方案】闭包函数在for循环中的使用案例——for循环绑定监听事件索引值总是最后一个

请看以下两段代码,思考一下运行的结果是否一致呢? 代码一: for (var i = 0; i < as.length; i++) { (function () { var j =...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:监听一个对象的值和熟悉的改变
举报原因:
原因补充:

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