問題タブ [uigesturerecognizer]
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.
iphone - UIWebViewサブクラスにジェスチャレコグナイザーを追加するにはどうすればよいですか?
ジェスチャレコグナイザーをサブクラス化されたUIWebView
インスタンスに追加するとwebView
、たとえば次のようになります。
-webViewGestureRecognized:
長押ししてもセレクターが呼び出されません。
デリゲートメソッドをオーバーライドしました-gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
が、長押しセレクターはまだ呼び出されません。
Webビューで自分のジェスチャレコグナイザーを有効にするためにできることはありますか?
iphone - ユーザーが UITableViewCell を 2 秒間押したかどうかを判断するにはどうすればよいですか?
私はジェスチャーレコグナイザーを使用しています:
で初期化viewDidLoad
:
これはlongPress
次のようになります。
これをどのように結びつけることができますか?
didSelectRowAtIndexPath はどのようにへの参照を取得しgestureRecognizer.minimumPressDuration
ますか?
基本的に私が達成しようとしていることは次のとおりです。
iphone - UILongPressGestureRecognizerは、押すと2回呼び出されます
ユーザーが2秒間押し続けたかどうかを検出しています:
これは私が長押しを処理する方法です:
2秒以上押すと、「doubleoo」というテキストが2回印刷されます。どうしてこれなの?どうすれば修正できますか?
objective-c - UILongPressGestureRecognizer に UIGestureRecognizerStateBegan 状態がありません!
そのため、1 本指の長押しジェスチャ認識エンジンを実装しましたが、認識エンジンは常に UIGestureRecognizerStateBegan 状態を欠いているようです...指を動かさずに長押しして離すと、StateEnded デバッグ メッセージが表示されます。長押しして指を少し動かして離すと、StateChanged および StateEnded デバッグ メッセージが表示されます。しかし、私は StateBegan を見たことがありません。
UIPanGestureRecognizer でこの問題が発生しないようにします。パンは、Began->Changed->Ended からすべての正しいジェスチャ状態を取得します。
objective-c - UIPanGestureRecognizerを使用してビューを回転します
UIPanGestureRecognizerを使用してビューを回転させることは可能ですか?回転ジェスチャと同様の機能が必要ですが、指は1本だけです。
ありがとう。
objective-c - UITapGestureRecognizerを使用してメニューを表示/非表示にする
iBooksと同じように、タップでメニューを表示/非表示にする良い方法を見つけようとしています。これを行うためにUITapGestureRecognizerを設定しましたが、残念ながら、画面上のどのボタンも機能しないことを意味します。私は私が使うことができることを知っています
タッチを通過させるためですが、もちろん、両方のことが起こり、メニューの表示/非表示をキャンセルすることはできません。
UITapGestureRecognizerが特定のボタンまたはアクションで発生しないようにする方法はありますか?それとも、これを一般的に行うためのより良い方法はありますか?
あなたが私に与えることができるどんな助けにも前もって感謝します!
:-ジョー
iphone - UISwipeGesture[Recognizer]の後に指がいつ上がるかを検出します
私はUISwipeGestureRecognizer
:を設定しました
スワイプすると、プレーヤーはスワイプの方向に移動します。ただし、スワイプした指が画面から離れるまで、プレーヤーは動き続ける必要があります。touchesEnded:メソッドを使用してみましたが、最初にスワイプしないタッチを行う必要があります。スワイプジェスチャを行ったタッチを取得するにはどうすればよいですか?そのタッチが画面から離れたことをどのように検出できますか?
iphone - 2つのUIGestureRecognizerをチェーンするにはどうすればよいですか?
私がやりたいのは、同じタッチシーケンスの一部として、スワイプジェスチャとそれに続くパンジェスチャを検出することです。そのため、ユーザーは最初にオブジェクトをスワイプしてアクションを実行し、次に画面に指を置いたまま上下に移動して、アクションを周囲のオブジェクトに伝播します。
スワイプジェスチャレコグナイザーとパンジェスチャレコグナイザーがあります。
それらを私が望むように動作させるための理想的な方法は、これを行うことであるように私には思えます。
しかし、requireGestureRecognizerToSucceed:を想像しただけではないと確信していましたが、私はそう思っているようです。
UIGestureRecognizerをサブクラス化せずに、私が望むことを達成する方法はありますか?
objective-c - UILongPressGestureRecognizerとUIPanGestureRecognizerの組み合わせ
UILongPressGestureRecognizerとUIPanGestureRecognizerを組み合わせたいと思います。
UIPanGestureRecognizerは、長押しで開始する必要があります。これを行う簡単な方法はありますか?または、本当に自分のジェスチャレコグナイザーを作成する必要がありますか?
ホーム画面のようなものはしたくない。アイコンを押すと、しばらくするとアイコンがぐらつき始めます。その後、画面から指を離さずに、指の下にあるアイコンをドラッグし始めることができます。
iphone - UIPanGestureRecognizer は -touchesMoved: メソッドよりも優先されますか?
これについてはよくわかりませんが、UIPanGestureRecognizer は、そのビューに追加されたときに、UIView のタッチ処理メソッドよりも優先されますか? つまり、引き続き-touchesMoved:
そのビューからメソッド呼び出しを受け取るか、それともジェスチャー レコグナイザーからのみコールバックを受け取るか?