我为视图添加了重力行为,我需要检测此视图何时与另一个视图相交。我需要观察这个视图坐标的变化,以便我可以检测到与这行代码的交叉:
if (carView.frame.intersects(self.carImageView.frame)) {
print ("it collides")
}
答案 0 :(得分:1)
您可以处理视图控制器方法:
viewWillLayoutSubviews
- 调用以通知视图控制器其视图即将布局其子视图。
viewDidLayoutSubviews
- 调用以通知视图控制器其视图刚刚布置了其子视图。
或者您可以通过KVO(键值观察)来处理它。
此外,您可以继承UIView类并覆盖函数layoutSubviews
。