UIIEVENTがTouchesBeganで異なるオブジェクトとTouchesMovedのようななぜですか?
解決
1つのジェスチャーのタッチイベントを配信するときにUIEvent
が再利用されることを正しいです。 docs :
タッチを表すUIEVENTオブジェクト イベントはAの永続的です マルチタッチシーケンスUikit Reuses The あらゆるイベントのための同じUIEVENTインスタンス アプリケーションに配信されます。君は イベントオブジェクトを保持しないでください イベントから返されたオブジェクトはすべて オブジェクトあなたが維持する必要があるならば からのイベントからの情報 別のフェーズは、コピーする必要があります その情報は上手からの情報 UIEVENTオブジェクト
UIScrollView
によって行われた特別なイベント処理からのあなたのケースの動作の違いを推測します。スクロールビューはイベント配信を遅らせる(スワイプジェスチャー)。だから彼らは彼らが彼らの元の状態を保持するように彼らをコピーするために彼らをコピーするために彼らをコピーする方法を維持する方法を持っていなければなりません。これはあなたが異なるオブジェクトを見る理由かもしれません。上記のすべては推測しかありません。
他のヒント
UITouch
オブジェクトは同じになりますが、それらは新しいイベントにパッケージ化されています。
所属していません StackOverflow