在iOS使用KVO时候的坑
来源:互联网 发布:看网络直播用什么软件好 编辑:程序博客网 时间:2024/05/29 10:43
看下面的代码
//设置眼睛
UIButton *button= [[UIButtonalloc]initWithFrame: (CGRect){{self.width -self.height,0},{self.height,self.height}}];
button.backgroundColor = [UIColorredColor];
[button addTarget:selfaction:@selector(changePassWord)forControlEvents:UIControlEventTouchUpInside];
self.eyeButton = button;
self.eyeButton.hidden =YES;
//注册监听者
[self.eyeButtonaddObserver:selfforKeyPath:@"hidden"options:NSKeyValueObservingOptionNewcontext:nil];
[selfaddSubview:button];
#pragma mark - 设置眼睛,如果设置的眼睛是显示状态那么就要进行textField的宽度减少
/**
* 监听者的响应者事件
*
* @param keyPath hidden
* @param object button
* @param change 值如果进行改变
* @param context
*/
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context {
if ([keyPath isEqualToString:@"hidden"] && object ==self.eyeButton ) {
_textField.width =self.eyeButton.x -pixw(6);
_placeHolderLabel.width =_textField.width ;
}
else
[superobserveValueForKeyPath:keyPath ofObject:object change:change context: context];
}
-(void)dealloc
{
[self.eyeButtonremoveObserver:selfforKeyPath:@"hidden"];
}
- 在iOS使用KVO时候的坑
- iOS中KVO的使用
- ios KVC KVO的使用
- ios KVO的简单使用
- 【ios】iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- [ios开发基础之]KVO的使用
- IOS开发之----KVO的使用
- iOS:KVO/KVC 的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS 中KVO和KVC的使用
- iOS:KVO的概述与使用
- IOS KVO机制使用的概述
- iOS:KVO/KVC 的概述与使用
- iOS kvo 结合 FBKVOController 的使用
- scala apply方法 笔记
- 学习JAVA--线程1
- dhcp server 配置
- 疯狂猜歌实现(11)—— 过关、通关界面及相关逻辑实现
- MySQL常用代码 笔记
- 在iOS使用KVO时候的坑
- 磁盘误格式化
- 读取SIM卡中的EF文件流程
- 关于JavaScript中替换字符串需要注意的问题
- Java编程思想第四版读书笔记——第三章 操作符
- windos8.1 GNUstep环境搭建,objective-c
- 基础数据结构--线性表链式实现
- Ubuntu配置jdk和Android sdk环境变量
- Struts2:类型转换详解