有没有办法确定其中一个超级视图是否正在动画(或者一般来说 - 它的框架是否正在被更改)?

时间:2015-06-18 09:41:26

标签: ios objective-c user-interface uiview key-value-observing

我正在研究一些框架,在那里我向框架的用户提供了一些视图。

我需要确定,每个给定时刻位于此视图的位置,即UIView的子类。

我可以使用KVO并订阅例如@" layer.position"来确定它的超级视图的变化。变化。问题是,不仅可以改变它的superview的位置/框架,还可以改变它的superview的超级视图等。

有两个明显的解决方案,但两者都不是:

  • 在superviews上递归迭代并订阅@" layer.position"更改层次结构中的每个超级视图,但风险很大
  • 设置计时器并使用轮询,每次检查实际位置

我想知道是否每次在物理上(不仅仅是作为子视图添加的时候)重写时,UIView上都会调用某些东西。

0 个答案:

没有答案