問題タブ [gesture-recognition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
10 に答える
105076 参照

ios - UITableViewを長押し

UITableViewCell「クイックアクセスメニュー」を印刷するために長押しを処理したいと思います。誰かがすでにこれをしましたか?

特にジェスチャはUITableView

0 投票する
1 に答える
900 参照

android - Android ジェスチャーの指示

Android のジェスチャを (できれば) 活用するアプリに取り組んでいます (ここで説明されているように: http://developer.android.com/resources/articles/gestures.html )。ジェスチャーが描かれた方向を考慮に入れることができるかどうかを調べようとしています。残念ながら、この情報はドキュメントで見つかりませんでした。

たとえば、ユーザーがアプリで縦線を引いた場合、画面の上部から下部に移動した場合と、下部から上部に移動した場合に応じて、ジェスチャを異なる方法で登録したいと考えています。ジェスチャで描画方向を考慮することはできますか? それとも、どのように描かれたかに関係なく、垂直線は垂直線ですか?

ありがとう!

0 投票する
1 に答える
16500 参照

iphone - UITapGestureRecognizer の使用

iPhone開発初心者。UIImageView を含む UIScrollView を含むビューがあります。画像ビューに (ダブル) タップ ジェスチャ認識機能を追加して、アラート ボックスを開きます。何らかの理由で、私は単に遅れていると確信しています.3回開きます。

これが私のコードです:

数日前にiPhone開発を始めたばかりです。この問題は、JavaScript で扱ったイベントのバブリングの問題を思い出させます。何か案は?

0 投票する
2 に答える
581 参照

actionscript-3 - Actionscript 3.0 ジェスチャ トラッキング

撫でたり、こすったり、突いたりできる猫のインタラクティブなアニメーションを作成しています。

さまざまなジェスチャを認識しようとして、いくつかの基本的な機能を実装しました。マウス ダウン イベントとマウス アップ イベントを使用して、クリックの持続時間と距離を追跡しています。

これに関する私の問題は、「距離」がクリックの開始点と終了点から測定されるため、クリックが開始した場所の近くで終了する場合、クリックが「こすり」返された回数を知ることができず、前方へ。

クリックのフルパスに基づいて距離を追跡する方法はありますか? 私のコードは以下のとおりです。何か提案はありますか?

0 投票する
1 に答える
716 参照

objective-c - UIGestureRecognizer と iPhone の競合

私は、openGL を使用する iPhone 用の小さなアプリで作業しています。

アプリは次のことを想定しています。

動くタッチで画面を移動します。タップで拡大・縮小

この関数を上書きして、タッチの座標を処理し、指で画面内を移動します。成功し、完全に機能します。

  • (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)イベント
  • (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)イベント
  • (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)イベント

私はUIGesture認識機能を使用して、ダブルタップ、ピンチジェスチャー、スワイプ、カウンターピンチも成功しており、すべてのジェスチャーが完全に検出されています。

しかし、私は対立しています。たとえば、ダブルタップすると正しく認識されることがありますが、それは touchedMoved 関数にも渡され、不規則な動きになります。ピンチとカウンターピンチのジェスチャでも同じことが起こります。ほとんどの場合、ズームインとズームアウトでうまく機能しますが、私の touchesMoved 関数もタッチを検出して画面を移動することがあります。

この関数を上書きし、同時に UIGesturerecognizer を使用するのは悪い習慣です?. そうでない場合、競合することなく両方を使用する方法はありますか?

レコグナイザーで setDelaysTouchesBegan と setDelaysTouchesEnded を Yes に設定しようとしましたが、上書きされた関数のどれにもタッチが渡されません!

UIGestureRecognizer を使用してスワイプを処理し、上書きされた関数を破棄してタッチを受け取り、スワイプの値を使用して画面をどれだけ移動するかを計算することを考えていましたが、可能ですか?

0 投票する
1 に答える
581 参照

iphone - ボタンの同時押しやその他のジェスチャー、シェイク、傾きの検出 - Cocos2d & iPhone

ボタンである 4 つのスプライトがある cocos2d を使用して、iPhone 用のアプリを作成しています。次のことを許可して応答したい (ユーザーがタイムアウトする前に 3 秒間入力を適用できるようにする):

-- ボタンを 1 回押す (この部分は機能しています)。-- 同時に複数のボタンを押す (組み合わせごとに反応が異なります)。-- 各ボタン スプライト内から発生するフリック/スワイプ ジェスチャ。-- iPhone を振る。-- iPhone を上下左右に傾けます (ランドスケープ モードから)。

さまざまなアプローチへの洞察をいただければ幸いです。B)

0 投票する
2 に答える
3837 参照

android - ScaleGestureDetectorがジェスチャの終了を検出しない

Androidのドキュメントの指示に従って、ScaleGestureDetectorをOnTouchListenerに接続しました。何らかの理由で、ScaleGestureDetectorはピンチジェスチャの終了を常に検出するとは限りません。これは主に、大きいものから小さいものへと速くつまむときに発生します。

その結果、両方の指を離した後、検出器はジェスチャ終了イベントを発生させません。その後、画面を1つタッチすると、スケールジェスチャが続行されていると見なされます(onScaleイベントが発生し続けます)。検出器に終了イベントを発生させるには、別のジェスチャを実行する必要があります。

OnTouchListenerにログを追加しましたが、スケールジェスチャがスタックした場合でも、1本の指を使用してevent.getPointerCount()が1の場合、モーションイベントが正常に発生します。

他のリスナーが介入しないようにしました。onTouchListenerを備えたビューは、画面上の唯一のビューではありませんが、この1つのビュー内でジェスチャを開始および終了するように非常に注意している場合にも、この効果が発生します。

終了検出を改善する方法はありますか?

または、ScaleGestureDetectorを手動でonScaleEndを起動しscaleGestureDetector.isInProgress()てfalseに変更するように設定する方法がありますか?

0 投票する
1 に答える
799 参照

iphone - iPhone IOS 3.1.2 でジェスチャを管理する

アプリでジェスチャー (スワイプ、タップ、ダブルタップなど) を処理するために UIGesturerecognizer を使用しています。

IOS 3.1.2 を搭載したデバイス。アプリを試してみましたが、ほとんどのジェスチャーが反応しません。4.1 などの最新の IOS を搭載したすべてのデバイスで、アプリは完全に動作します。SDK 3.2 で追加されたため、UIGestureRecognizer はその戦略を使用してジェスチャを処理できないようです。そう:

  • touchesEnded:withEvent、touchesMoved:withEvent: などのメソッドを使用して、スワイプ、ピンチ、カウンター ピンチ、パン、複数の指からのダブルタップなどのジェスチャを自分で処理する必要があります。アプリを IOS 3.1.2 で動作させたい場合は?
  • IOS 3.1.2 を無視して、顧客にファームウェアのアップグレードを要求する方が合理的ですか? または、UIGesturerecognizer の使用をやめて、ジェスチャーを自分で実装する方が論理的です。
  • UIGestureRecognizer なしで IOS 3.1.2 でこれらのジェスチャを検出するのに役立つ無料のライブラリまたはリソースがありますか?
  • 最新の SDK を使用していますが、IOS 4.1 と IOS 3.2 しかテストできません。IOS 3.1.2 用にアプリをテストするにはどうすればよいですか? または、この IOS で動作するようにシミュレータを構成するにはどうすればよいですか?

ありがとう。

0 投票する
1 に答える
536 参照

iphone - 回転ジェスチャを追跡する方法

1本の指の回転ジェスチャを追跡したいのですが、そのジェスチャをインターセプトするにはどうすればよいですか?

視覚的な例を示すために:古いディスク電話で使用したのと同じジェスチャー。

0 投票する
1 に答える
6608 参照

iphone - UIGestureRecognizer を正しくサブクラス化する方法

ドキュメントを確認しました: https://web.archive.org/web/20130309051214/http://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizer_basics/GestureRecognizer_basics.html#/ /apple_ref/doc/uid/TP40009541-CH2-SW2

[super touchesMoved:touches withEvent:event]ドキュメントに示されているチェックマークの例を実装しようとしていますが、ドキュメントで推奨されている呼び出しに関する一連の警告がコンパイラに表示されるため、実装できません。

カスタム ジェスチャを実装するために正しくサブクラス化する方法を学ぶための完全な例はどこにありますか?