在Swift 4中,如何检查动画期间两个UIImage是否接触?

时间:2018-07-11 11:09:16

标签: uiimage swift4 xcode9

我正在使用Xcode9和Swift4编写一个简单的应用程序。我需要检查UIImage(在动画过程中)是否与另一个运动图像发生碰撞。 我可以创建一个计时器,该计时器非常频繁地运行某个函数(大约每0.25秒运行一次),并且可以在该函数内部检查UIImage是否接触。但是我不知道如何编写函数。我不确定是否可行,有人知道该怎么做吗? 编辑:或者也许我可以简单地检查是否覆盖了图像,但是我不知道是否存在这样的功能。

1 个答案:

答案 0 :(得分:0)

使用情况如何:https://developer.apple.com/documentation/coregraphics/1454747-cgrectintersectsrect

if (CGRectIntersectsRect(imageview1.frame, imageview2.frame)) {
    // Apply your logic for when the collide
}

或检查this以获得更详尽的答复