問題タブ [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.

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

iphone - UIGestureRecognizerは1つのクラスでのみ機能します

いくつかのクラスがあり、UIGestureRecognizerをそれらのUIImageViewに追加したいと思います。

すべてのクラスに正しく追加します。各クラスが同じレコグナイザーを追加するように、コードを複製します。これらはローカル認識機能です

したがって、各クラスで引き続き機能するはずです。

問題は、それがファーストクラスでのみ機能し、他のクラスでは機能しないことです。

背景はUIImageViewであり、すべてのクラスに存在します。だから私は複数の背景を持っています。

新しいModelViewControllerクラスをそれぞれ提示しますが、これが問題なのかもしれません。

私は次のようにレコグナイザーを使用します

各クラスは、

なぜそれが機能しないのかわかりません。各handleSingleTapメソッドに出力があります。何も印刷されません。

0 投票する
3 に答える
24208 参照

iphone - シングルタップジェスチャがスーパービューに追加されたときにUIButtonが機能しない

UIButtonを設定し、通常どおりViewControllerのアクションに接続しました。これだけでも問題なく動作します。

ここで、ビューコントローラに次のものを追加して、シングルタップを設定しました。

これで、ボタンをタップするたびにタップされたように見えますが、ボタンアクションの代わりにジェスチャ認識コードが起動されます。

ボタンをタップしたときにボタンが機能し、ビュー内の他の場所をタップしたときにタップジェスチャが機能するようにするにはどうすればよいですか?

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

iphone - 同じ名前の UIGestureRecognizer の中から特定の 1 つの UIGestureRecognizer を見つけて削除する

やあみんな、私はremoveGestureRecognizer:ビューからしようとしたときに問題に遭遇しました、

私がやりたいのは s のdoubleTap1 つで、他の s singleTap Gesture を削除せずにimageView、タップされたsingleTap Gesture を削除します。imageViewimageView

ビュー、ジェスチャー、およびメカニズムを生成する方法は次のとおりです。

.h

.m

しかし、私が書いたこれらの行は、ダブルタップされたimageViewに添付されたsingleTap Gestureを正確に見つけることができません.

を NSLog すると.gestureRecognizers count2 のままで、外したのは最後imageViewの singleTap Gesture で、1 になりました。これは正しいです。

1 番目と 2 番目のものを見つけることができません。それらを見つけるためのアイデアはありますか? 読んでくれてありがとう :)

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

iphone - UITableViewCellで「ロングタップ」ジェスチャを検出するにはどうすればよいですか

私のアプリでは、ユーザーがテーブルビューセルをタップすると、さまざまな要素を持つテーブルが表示され、詳細ビューがナビゲーションスタックにプッシュされます。ここで、テーブルビューセルに適用できるさまざまなオプション(情報を友人にメールで送信、印刷、ブックマークに追加)を示すアラートビューをポップアップ表示するために、テーブルビューセルを「ロングタップ」する機能をユーザーに提供したいと思います。等)

UITableViewCellに「ロングタップ」ジェスチャレコグナイザーを実装するにはどうすればよいですか?

ご協力いただきありがとうございます

0 投票する
12 に答える
84150 参照

ios - UIGestureRecognizerを複数のビューにアタッチできますか?

上記のコードでは、タップのみview2が認識されます。3行目をコメントアウトすると、タップview1が認識されます。私が正しく、ジェスチャレコグナイザーを1回しか使用できない場合、これがバグなのか、それともさらにドキュメントが必要なのかはわかりません。

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

objective-c - 1 本の指が離れてから戻ってきたときに UIPinchGesture を追跡する方法はありますか?

すべてのフレーバーの UIGestureRecognizers を広範囲に使用する iPad アプリがあります。一般的に、私は大ファンです。UIPinchGestureRecognizer には、非常に具体的な問題が 1 つあります。

ユーザーがピンチ ジェスチャを行うシナリオを考えてみましょう。次に、1 本の指をまったく動かさずに、もう 1 本の指を取り外して別の場所に置き、ピンチを続けます。(思ったほど不可能ではありません)。

私の問題は、UIGestureRecognizer が一般的に、指が画面から離れたときに認識できず、何らかのアクションをトリガーできないことに特にあるようです。他の場所 (touchesBegan と touchesEnded) でもこれに気付きましたが、ハックすることができました。今回ではない。

アクションが UIGestureRecognizer にどのように見えるかを次に示します。

  1. ピンチが始まると、UIGestureRecognizerStateBegan。
  2. n UIGestureRecognizerStateChangeds、ピンチが変化します。
  3. ユーザーが指を 離すと気まずい沈黙。
  4. ユーザーが指を入れ替えると、おそらく遠く離れた場所で 気まずい沈黙。
  5. ピンチが再開すると、別の UIGestureRecognizerStateChanged。5.

ここで、ステップ 5 で問題が発生しました。ステップ 3 と 4 ではハンドラーで何も起きていないため、ハンドラーは 2 と 5 の UIGestureRecognizerStateChangeds から完全にシームレスに移行しますが、多くのことが発生しています。ハンドラーには、ハンドラー メッセージの間に反抗的な指が何百もの画面単位を移動する可能性があり、ユーザーが信じられないほど速くピンチしたように見えます。

ここで、ユーザーが実際にそれほど速くピンチすることが不可能な場合は、更新間の許容指位置デルタにしきい値を設定するだけで済みます。しかし、それは可能です。素早いピンチ ジェスチャでは、ユーザーの指が非常に長い距離を移動する可能性があります。問題のクライマックスはこれです。UIPinchGestureRecognizer が上記の奇妙な状況と素早いピンチ ジェスチャを区別できない。私はこれらを非常に異なる方法で処理する必要があり、今のところ違いを見分ける方法がまったくありません. 指が画面から離れたときに OS が教えてくれないのはなぜですか? これは静電容量式スクリーン ハードウェアの機能ですか、それとも OS のバグですか? それとも…意図的なデザイン…?

0 投票する
3 に答える
9756 参照

iphone - ジェスチャーの問題:UISwipeGestureRecognizer + UISlider

ジェスチャー関連の問題が発生しました。UISwipeGestureRecognizerを実装して、左右のスワイプイベントを取得しましたが、これは正常に機能しています。しかし、私が直面している問題は、同じビューにあるUISliderがうまく機能していないことです。スライダーのスライド動作は、左右のスワイプと間違えられています。

誰かが以前にこの問題を経験しました、それを修正する方法について何かアイデアがありますか?

どうもありがとう。

ビューコントローラに含まれるコードは次のとおりです。

0 投票する
0 に答える
382 参照

cocoa-touch - UIRotationGestureRecognizerを使用して、同じ中心に矢印を移動したい..?

こんにちは友達、私はリジッドセンターのt0回転矢印にUIRotationGestureRecognizerを使用したい

ワンタッチでUIRotationGestureRecognizerを使用することは可能ですか

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

uiscrollview - scrollViewでPinchGestureENDを検出します

ピンチジェスチャが終了したときにアクションを実行したいscrollViewがあります。

SampleController.h

SampleController.m

私の問題は:

pinchRecognizerを使用すると、mapScrollViewのスクロールがブロックされます。

ScrollViewのスクロールまたはズームの終了を検出する他の方法はありますか?

ありがとう、

ブルーノ

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

iphone - iPhone の UIBarbutton でタップ ジェスチャをキャンセルする

ビューにタップ ジェスチャ レコグナイザを追加しました。私のビューには、下部に画像と UIToolBar があり、これらのボタンへのタッチをキャンセルしたい UIBarbuttons がいくつかあります。以下の方法でタッチを解除しようとしています。タッチがツールバーまたは任意のバー ボタンにあるかどうかを検出するにはどうすればよいですか? バーボタンのフレームも定義されていません...