1
UIView가 충돌 경계와 접촉했을 때 실제로 함수를 호출 할 수 있는지 알고 싶지만 실제로 충돌시키지 않아야합니다.장벽과 접촉해도 함수를 호출하지만 충돌하지는 않습니다. 가능한가?
함수가 접촉하여 뷰를 경계를 통과 할 때 함수를 호출 할 수 있습니까?
그렇다면 어떻게됩니까?
UIView가 충돌 경계와 접촉했을 때 실제로 함수를 호출 할 수 있는지 알고 싶지만 실제로 충돌시키지 않아야합니다.장벽과 접촉해도 함수를 호출하지만 충돌하지는 않습니다. 가능한가?
함수가 접촉하여 뷰를 경계를 통과 할 때 함수를 호출 할 수 있습니까?
그렇다면 어떻게됩니까?
예, UIKit
프레임 워크는 멋진 충돌 감지 기능을 제공합니다.
UICollisionBehaviorDelegate
프로토콜을 채택하는 사용자 정의 클래스를 구성합니다. 그런 다음 충돌 동작 (
UICollisionBehavior
클래스의 인스턴스)에서 대리자를 사용자 지정 클래스의 인스턴스로 설정합니다.
위에서 UICollisionBehavior
에보기를 추가하고 addBoundary
방법 중 하나를 사용하여 원하는 경계를 구성하십시오. 그러면 대표자는 collisionBehavior(_:beganContactFor:withBoundaryIdentifier:at:)
프로토콜 함수에서 충돌을 통보 받게됩니다.
은 (기본 collisionMode
은 everything
, 그래서 안전하게 지금은이 속성을 무시할 수 있습니다.)
아주 좋은. 이제, 경계와의 접촉시 실제로 충돌하고 멈출 것입니까? – willThatBeAll
@willThatBeAll 아니요, 멈추지 말아야합니다. 실제 * 충돌 응답 * (있는 경우)은 당신에게 달려 있습니다 :-) –