【问题标题】:Collision detection between UIImageViewsUIImageViews之间的碰撞检测
【发布时间】:2016-03-08 23:39:23
【问题描述】:

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

如何检测碰撞:

我希望如何被发现:

是否有解决方法来实现这一点?提前谢谢你。

更新:图像不是圆形,所以我可能不得不使用 UIDynamicItemCollisionBoundsTypePath 并将我的 UIImage 转换为 UIBezierPath

【问题讨论】:

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


    【解决方案1】:

    你应该创建一个 UIImageView 的子类并实现:

    override var collisionBoundsType: UIDynamicItemCollisionBoundsType {
            return .Ellipse
        }
    

    -(UIDynamicItemCollisionBoundsType) collisionBoundsType {
        return UIDynamicItemCollisionBoundsTypeEllipse;
    }
    

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

    【讨论】:

    • 问题已更新。感谢您的回答,我找到了 UIDynamicItemCollisionBoundsTypePath,现在我只需要玩一点,因为教程并不常见。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多