在与障碍物接触时调用功能,但不会发生碰撞。可能吗?

时间:2017-04-22 16:31:16

标签: ios swift uiview xcode7 uicollisionbehavior

我想知道当UIView与碰撞边界接触时是否可以调用函数,但是不能让它们实际碰撞。

当一个函数接触到并让视图直接穿过边界时,是否可以调用它?

若然,怎么样?

1 个答案:

答案 0 :(得分:1)

是的,UIKit框架提供了一个很好的碰撞检测工具。

要响应UIKit 动态项冲突(例如,视图),请配置自定义类以采用UICollisionBehaviorDelegate协议。然后,在碰撞行为(UICollisionBehavior类的实例)中,将委托设置为自定义类的实例。

在前面提到的UICollisionBehavior中添加您的视图并使用addBoundary方法之一配置您想要的边界。然后,您的代理将收到collisionBehavior(_:beganContactFor:withBoundaryIdentifier:at:)协议函数中的冲突通知。

(默认collisionModeeverything,因此您现在可以安全地忽略此属性。)