【发布时间】:2022-01-25 07:30:23
【问题描述】:
我正在尝试为 UIView 中所有子视图的 clipsToBounds 属性实现 KVO 示例。我不太明白如何更改 observeValueForKeyPath 方法中的值。我正在使用此代码:
-(void)ViewDidLoad{
[self.navigationController.view addObserver:self forKeyPath:@"clipsToBounds" options:NSKeyValueObservingOptionNew |
NSKeyValueObservingOptionOld context:nil];
}
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
NSLog(@"Triggered...")
}
当我更改我拥有的 UIView 中存在的子视图的属性 clipToBounds 时会触发它。对于发生的每个触发器,我都需要将值更改回 false。我应该在 observeValueForKeyPath 中写什么来更改 clipsToBounds 属性?任何帮助表示赞赏。
【问题讨论】:
-
“ViewDidLoad”还是“viewDidLoad”?
-
viewDidLoad 是
标签: ios objective-c