Ios UIImageView之间的冲突检测

Ios UIImageView之间的冲突检测,ios,objective-c,uiimageview,uikit,collision-detection,Ios,Objective C,Uiimageview,Uikit,Collision Detection,我在玩UIKit dynamics,我有两个UIImageView,它们都有UICollisionBehavior,当两个视图发生碰撞时会触发代理,问题是,如果图像是圆形,帧是正方形,甚至帧也会发生碰撞,这不是我真正想要的 如何检测碰撞: 我希望被检测到的方式: 是否有解决方法来实现这一点?。先谢谢你 更新:图像不是圆,因此我可能必须使用UIDynamicEmCollisionBoundsTypePath并将我的UIImage转换为UIBezierPath您应该创建UIImageView的子

我在玩UIKit dynamics,我有两个UIImageView,它们都有UICollisionBehavior,当两个视图发生碰撞时会触发代理,问题是,如果图像是圆形,帧是正方形,甚至帧也会发生碰撞,这不是我真正想要的

如何检测碰撞:

我希望被检测到的方式:

是否有解决方法来实现这一点?。先谢谢你


更新:图像不是圆,因此我可能必须使用UIDynamicEmCollisionBoundsTypePath并将我的UIImage转换为UIBezierPath

您应该创建UIImageView的子类并实现:

override var collisionBoundsType: UIDynamicItemCollisionBoundsType {
        return .Ellipse
    }


有关更多信息,请参见更新的问题。多亏了你的回答,我找到了UIDynamicEmCollisionBoundsTypePath,现在我只需要玩一点,因为教程并不常见。非常感谢。
-(UIDynamicItemCollisionBoundsType) collisionBoundsType {
    return UIDynamicItemCollisionBoundsTypeEllipse;
}