UIViewが衝突境界に接触したときに関数を呼び出すことは可能かどうかを知りたいのですが、実際に衝突させることはできません。バリアとの接触時に関数を呼び出すが、衝突することはない。出来ますか?
関数が接触して、ビューが境界を右に通過するときに関数を呼び出すことはできますか?
もしそうなら、どうですか?
UIViewが衝突境界に接触したときに関数を呼び出すことは可能かどうかを知りたいのですが、実際に衝突させることはできません。バリアとの接触時に関数を呼び出すが、衝突することはない。出来ますか?
関数が接触して、ビューが境界を右に通過するときに関数を呼び出すことはできますか?
もしそうなら、どうですか?
はい、UIKit
フレームワークは素晴らしい衝突検出機能を提供します。
UIKit 動的アイテムの衝突(例:ビュー)に対応するには、UICollisionBehaviorDelegate
プロトコルを採用するカスタムクラスを設定します。次に、衝突動作(UICollisionBehavior
クラスのインスタンス)で、デリゲートをカスタムクラスのインスタンスに設定します。
上記のUICollisionBehavior
では、ビューを追加し、addBoundary
のいずれかの方法を使用して目的の境界を設定します。あなたの代理人はcollisionBehavior(_:beganContactFor:withBoundaryIdentifier:at:)
プロトコル機能の衝突を通知されます。
(デフォルトcollisionMode
はeverything
あるので、あなたは無事に今のところ、このプロパティを無視することができます。)
非常に素晴らしいです。今、ビューは実際に衝突し、境界線に接触すると停止しますか? – willThatBeAll
@willThatBeAllいいえ、停止しないでください。実際の*衝突応答*は、もしあれば、あなた次第です:-) –