01.UIView 实现了KVO监听回调方法,子类在实现则无法调用父类方法,直接走了父类,需要实现 super调用。
02.UIView 用KVO监听Frame不是一个好办法,经常会造成view dealloc时无法删除观察者,即决办法:
a: 可用 setFrame代替
b: 在父视图dealloc时候主动清除子视图的KOV观察者
03.手动发KVO通知,在监听属性的setter方法里调以下两个方法
[self willChangeValueForKey:];
[self didChangeValueForKey:];
网友评论