2016-03-08 147 views
0

我玩弄UIKit的动态,我有两个UIImageViews与一个UICollisionBehavior,它的委托被触发时,两个意见相撞,问题是,如果图像是一个圆形框架是一个正方形和即使是相互碰撞,这也不是我真正想要的。UIImageViews之间的碰撞检测

如何检测碰撞:

enter image description here

我要如何检测:

enter image description here

有一种变通方法来实现这个?先谢谢你。

UPDATE:图像不是圆的,所以我可能不得不使用UIDynamicItemCollisionBoundsTypePath和改变我的UIImage到UIBezierPath

回答

3

你应该做的UIImageView的子类,并实现:

override var collisionBoundsType: UIDynamicItemCollisionBoundsType { 
     return .Ellipse 
    } 

-(UIDynamicItemCollisionBoundsType) collisionBoundsType { 
    return UIDynamicItemCollisionBoundsTypeEllipse; 
} 

欲了解更多信息,请参阅here

+0

问题已更新。感谢您的支持,我找到了UIDynamicItemCollisionBoundsTypePath,现在我只需要玩一点,因为教程并不常见。谢谢 – iDeC