Ios UIImageView之间的冲突检测
我在玩UIKit dynamics,我有两个UIImageView,它们都有UICollisionBehavior,当两个视图发生碰撞时会触发代理,问题是,如果图像是圆形,帧是正方形,甚至帧也会发生碰撞,这不是我真正想要的 如何检测碰撞: 我希望被检测到的方式: 是否有解决方法来实现这一点?。先谢谢你Ios UIImageView之间的冲突检测,ios,objective-c,uiimageview,uikit,collision-detection,Ios,Objective C,Uiimageview,Uikit,Collision Detection,我在玩UIKit dynamics,我有两个UIImageView,它们都有UICollisionBehavior,当两个视图发生碰撞时会触发代理,问题是,如果图像是圆形,帧是正方形,甚至帧也会发生碰撞,这不是我真正想要的 如何检测碰撞: 我希望被检测到的方式: 是否有解决方法来实现这一点?。先谢谢你 更新:图像不是圆,因此我可能必须使用UIDynamicEmCollisionBoundsTypePath并将我的UIImage转换为UIBezierPath您应该创建UIImageView的子
更新:图像不是圆,因此我可能必须使用UIDynamicEmCollisionBoundsTypePath并将我的UIImage转换为UIBezierPath您应该创建UIImageView的子类并实现:
override var collisionBoundsType: UIDynamicItemCollisionBoundsType {
return .Ellipse
}
或
有关更多信息,请参见更新的问题。多亏了你的回答,我找到了UIDynamicEmCollisionBoundsTypePath,现在我只需要玩一点,因为教程并不常见。非常感谢。
-(UIDynamicItemCollisionBoundsType) collisionBoundsType {
return UIDynamicItemCollisionBoundsTypeEllipse;
}