每当某些属性发生更改时,我都会使用键值观察来执行特定操作(例如,每当其框架或边界发生更改时,重新布局自定义 UIView 的子视图)。有什么方法可以查看是谁(即什么功能)触发了这种变化?在 my 中设置断点observeValueForKeyPath:ofObject:change:context:
并没有帮助,因为我认为我看不到是谁导致了更改frame
或bounds
导致 KVO 被触发。
在我的具体示例中,我无法弄清楚谁/什么在改变我的 UIView 的尺寸。
编辑#1:我的堆栈跟踪的屏幕截图,在调用帧/边界时暂停observeValue...
另请注意,这仅用于调试目的。