gpt4 book ai didi

swift - 如何快速添加观察者以更改 View 框架

转载 作者:行者123 更新时间:2023-11-28 06:01:09 24 4
gpt4 key购买 nike

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

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

最佳答案

您可以通过 View Controller 方法处理它:

viewWillLayoutSubviews - 调用以通知 View Controller 其 View 即将布局其 subview 。

viewDidLayoutSubviews - 调用以通知 View Controller 它的 View 刚刚布置了它的 subview 。

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

此外,您还可以继承 UIView 类并重写函数 layoutSubviews

关于swift - 如何快速添加观察者以更改 View 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49691476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com