UIImageViews之间的碰撞检测

时间:2016-03-08 23:39:24

标签: ios objective-c uiimageview uikit collision-detection

我正在玩UIKit动态,我有两个带有UICollisionBehavior的UIImageViews,当两个视图碰撞时会触发它的委托,问题是,如果图像是一个圆圈,那么框架是一个正方形,甚至框架碰撞都不是我真正想要的。

如何检测到碰撞:

enter image description here

我希望如何被发现:

enter image description here

有没有解决方法来实现这一目标?提前谢谢。

更新:图片不是圆圈,因此我可能不得不使用UIDynamicItemCollisionBoundsTypePath并将我的UIImage转换为UIBezierPath

1 个答案:

答案 0 :(得分:3)

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

override var collisionBoundsType: UIDynamicItemCollisionBoundsType {
        return .Ellipse
    }

-(UIDynamicItemCollisionBoundsType) collisionBoundsType {
    return UIDynamicItemCollisionBoundsTypeEllipse;
}

有关详细信息,请参阅here