【发布时间】:2014-12-03 21:37:49
【问题描述】:
我有一个scrollView,正在添加和删除自定义视图以响应用户交互。我想确保容器视图总是足够大以显示所有子视图,并且想检测何时添加或删除视图。我尝试使用 KVO:
[self.scrollView addObserver:self forKeyPath:@"subviews" options:NSKeyValueObservingOptionNew context:nil];
但是虽然没有错误,observeValueForKeyPath:... 方法永远不会在子视图数量发生变化时被调用。我应该改用什么?
附:我知道我可以将所需的contentSize 属性的计算直接放入向scrollView 添加/删除子视图的方法中,但是出于架构原因,这个选项不如我,我更喜欢KVO 之类的东西。有这样的选择吗?
【问题讨论】:
标签: ios objective-c uiview uiscrollview