我正在玩UIKit动态,我有两个带有UICollisionBehavior的UIImageViews,当两个视图碰撞时会触发它的委托,问题是,如果图像是一个圆圈,那么框架是一个正方形,甚至框架碰撞都不是我真正想要的。
如何检测到碰撞:
我希望如何被发现:
有没有解决方法来实现这一目标?提前谢谢。
更新:图片不是圆圈,因此我可能不得不使用UIDynamicItemCollisionBoundsTypePath并将我的UIImage转换为UIBezierPath
答案 0 :(得分:3)
您应该创建UIImageView的子类并实现:
override var collisionBoundsType: UIDynamicItemCollisionBoundsType {
return .Ellipse
}
或
-(UIDynamicItemCollisionBoundsType) collisionBoundsType {
return UIDynamicItemCollisionBoundsTypeEllipse;
}
有关详细信息,请参阅here