我正在编写一个应用程序,其中有一个中心UIImageView
,并且动态生成许多其他图像并在屏幕上移动。我想知道中心UIImageView
何时与任何动态生成的对象发生冲突。我知道有CGRectIntersectsRect
,但我必须指定另一个对象,这是不可能的,因为它们有很多。相反,我想知道何时与任何对象发生碰撞。
答案 0 :(得分:1)
由于大多数元素都是UIView的子类,因此您可以使用以下代码检查与所有元素的交集:
//imageView represents your central UIImageView
for (UIView *view in self.view.subviews)
{
if (CGRectIntersectsRect(imageView.frame, view.frame) && ![view isEqual: imageView])
{
//Implement relevant code here
}
}
答案 1 :(得分:0)
请看一下UIKit Dynamics。这是令人敬畏的Tutorial。另请参阅Apple Documentation