我想知道当UIView与碰撞边界接触时是否可以调用函数,但是不能让它们实际碰撞。
当一个函数接触到并让视图直接穿过边界时,是否可以调用它?
若然,怎么样?
答案 0 :(得分:1)
是的,UIKit
框架提供了一个很好的碰撞检测工具。
要响应UIKit 动态项冲突(例如,视图),请配置自定义类以采用UICollisionBehaviorDelegate
协议。然后,在碰撞行为(UICollisionBehavior
类的实例)中,将委托设置为自定义类的实例。
在前面提到的UICollisionBehavior
中添加您的视图并使用addBoundary
方法之一配置您想要的边界。然后,您的代理将收到collisionBehavior(_:beganContactFor:withBoundaryIdentifier:at:)
协议函数中的冲突通知。
(默认collisionMode
为everything
,因此您现在可以安全地忽略此属性。)