我在玩 UIKit 动力学,我有两个带有 UICollisionBehavior 的 UIImageView,当两个 View 发生碰撞时会触发它的委托(delegate),问题是,如果图像是圆形,则框架是正方形,甚至框架是碰撞这不是我真正想要的。
如何检测碰撞:
我希望如何被发现:
有解决办法吗?提前谢谢你。
更新:图像不是圆圈,所以我可能必须使用 UIDynamicItemCollisionBoundsTypePath 并将我的 UIImage 转换为 UIBezierPath
最佳答案
你应该创建一个 UIImageView 的子类并实现:
override var collisionBoundsType: UIDynamicItemCollisionBoundsType {
return .Ellipse
}
或
-(UIDynamicItemCollisionBoundsType) collisionBoundsType {
return UIDynamicItemCollisionBoundsTypeEllipse;
}
有关详细信息,请参阅 here
关于ios - UIImageView 之间的碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35880229/