指の動きを非常に正確に計る必要がある iPad アプリケーションを作成しているので、できる限り最高のパフォーマンスと精度を得たいと思っています。これについて 2 つの質問があります。
画面上の指の位置を傍受するには、touchesMoved() を使用する必要がありますか、それとも下位レベルの API がありますか?
touchesMoved() が画面上の正確な位置を返すのか、それとも iPad が何らかの補間を実行するのかを知っている人はいますか?
ありがとう!
指の動きを非常に正確に計る必要がある iPad アプリケーションを作成しているので、できる限り最高のパフォーマンスと精度を得たいと思っています。これについて 2 つの質問があります。
画面上の指の位置を傍受するには、touchesMoved() を使用する必要がありますか、それとも下位レベルの API がありますか?
touchesMoved() が画面上の正確な位置を返すのか、それとも iPad が何らかの補間を実行するのかを知っている人はいますか?
ありがとう!
指の位置をインターセプトする方法は3つあります。a)UIResponder Delegateメソッド:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
b)UIGestureRecognizerのメソッド
c)オーバーライドすることもできます-(void)sendEvent:(UIEvent *)event; UIEventsをキャッチするためのUIApplicationDelegateまたはUIWindow内-ただし、このメソッドはお勧めしません。
このすべてのメソッドは、タッチポイントを含むUITouchで機能します。このポイントはデバイスのハードウェアによって計算されるため、精度に影響を与えることはできません。
そして最後に:最小推奨タッチエリアは44x44です。タッチする領域が小さくなると、ユーザーはソフトウェアの操作に不快感を覚えます。
タッチはあまり正確ではありません。指はあまり正確ではなく (マウス カーソルよりもはるかに正確ではありません)、追跡ハードウェアもあまり正確ではないためです (必要がないため、指のサイズが原因で動作しません)。重要な接触領域なし)。
そうは言っても、iDevices は他の多くの静電容量式タッチ デバイスと比較して非常に優れたタッチスクリーンを備えています。ピクセル精度が実際に達成可能かどうかはわかりません。
ただし、これを試すのは簡単です。