如何在swift

时间:2018-04-06 11:11:17

标签: swift view

我为视图添加了重力行为,我需要检测此视图何时与另一个视图相交。我需要观察这个视图坐标的变化,以便我可以检测到与这行代码的交叉:

if (carView.frame.intersects(self.carImageView.frame)) {
        print ("it collides")
    }

1 个答案:

答案 0 :(得分:1)

您可以处理视图控制器方法:

viewWillLayoutSubviews - 调用以通知视图控制器其视图即将布局其子视图。

viewDidLayoutSubviews - 调用以通知视图控制器其视图刚刚布置了其子视图。

或者您可以通过KVO(键值观察)来处理它。

此外,您可以继承UIView类并覆盖函数layoutSubviews