0

指の動きを非常に正確に計る必要がある iPad アプリケーションを作成しているので、できる限り最高のパフォーマンスと精度を得たいと思っています。これについて 2 つの質問があります。

  1. 画面上の指の位置を傍受するには、touchesMoved() を使用する必要がありますか、それとも下位レベルの API がありますか?

  2. touchesMoved() が画面上の正確な位置を返すのか、それとも iPad が何らかの補間を実行するのかを知っている人はいますか?

ありがとう!

4

2 に答える 2

2

指の位置をインターセプトする方法は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です。タッチする領域が小さくなると、ユーザーはソフトウェアの操作に不快感を覚えます。

于 2011-06-22T09:06:29.267 に答える
0

タッチはあまり正確ではありません。指はあまり正確ではなく (マウス カーソルよりもはるかに正確ではありません)、追跡ハードウェアもあまり正確ではないためです (必要がないため、指のサイズが原因で動作しません)。重要な接触領域なし)。

そうは言っても、iDevices は他の多くの静電容量式タッチ デバイスと比較して非常に優れたタッチスクリーンを備えています。ピクセル精度が実際に達成可能かどうかはわかりません。

ただし、これを試すのは簡単です。

于 2011-06-22T09:14:40.813 に答える