UIIEVENTがTouchesBeganで異なるオブジェクトとTouchesMovedのようななぜですか?

StackOverflow https://stackoverflow.com/questions/5982718

  •  12-11-2019
  •  | 
  •  
役に立ちましたか?

解決

1つのジェスチャーのタッチイベントを配信するときにUIEventが再利用されることを正しいです。 docs

タッチを表すUIEVENTオブジェクト イベントはAの永続的です マルチタッチシーケンスUikit Reuses The あらゆるイベントのための同じUIEVENTインスタンス アプリケーションに配信されます。君は イベントオブジェクトを保持しないでください イベントから返されたオブジェクトはすべて オブジェクトあなたが維持する必要があるならば からのイベントからの情報 別のフェーズは、コピーする必要があります その情報は上手からの情報 UIEVENTオブジェクト

UIScrollViewによって行われた特別なイベント処理からのあなたのケースの動作の違いを推測します。スクロールビューはイベント配信を遅らせる(スワイプジェスチャー)。だから彼らは彼らが彼らの元の状態を保持するように彼らをコピーするために彼らをコピーするために彼らをコピーする方法を維持する方法を持っていなければなりません。これはあなたが異なるオブジェクトを見る理由かもしれません。

上記のすべては推測しかありません。

他のヒント

UITouchオブジェクトは同じになりますが、それらは新しいイベントにパッケージ化されています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top