0

iOSプログラミングについてもっと学ぶために、趣味のプロジェクトに取り組んでいます。

私のメイン ビューには 9 つのボタン (3x3 グリッド) があります。

私が必要としているのは、ユーザーが 2 つまたは 1 つのボタンを押したかどうか、およびそれらがどのボタンであったかを知る方法です。

ユーザーが2つのボタンを同時に押す必要があるメモリーゲームを作成しています(1つずつでは十分ではありません)。

ユーザーが 9 つのボタンのうち 1 つを押すか 2 つを押すかを区別できるようにする必要があります。

2 つ以上押した場合、不正行為と見なされ、ストライキとしてカウントされます。

私はこれを読んでいます:

https://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/multitouch_background/multitouch_background.html

しかし、どうすればいいのかわかりません。

9 つのボタンを 1 つの素敵なマルチタッチ イベントにリンクするにはどうすればよいですか。ボタン 3 だけが押されました。または ボタン 4 と 5 が押されました。?

そこから、ロジックは完全に明確になりますが、IOS マルチタッチ イベントに問題があります。

ありがとう

4

2 に答える 2

1

タッチ インターフェースは、人間が「正確に」同時に 2 つのボタンを押すことができないほど敏感です。

おそらくあなたがしなければならないことは、同時と見なされる「合理的な」時間枠内で2つのボタンだけに触れたかどうかを確認することです.

1 つのアプローチは、各ボタンが押された正確な瞬間をNSDate* press = [NSDate date];呼び出しで記録し、プレスを比較することです。NSTimeInterval* interval = [press2 timeIntervalSinceDate press1];

時間間隔の巧妙なバッチ処理と、後で条件付きロジックを少し追加すると、「同時」プレスの適切なテストができるはずです。

于 2013-11-14T13:57:36.910 に答える