問題タブ [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 - UIGestureRecognizerは1つのクラスでのみ機能します
いくつかのクラスがあり、UIGestureRecognizerをそれらのUIImageViewに追加したいと思います。
すべてのクラスに正しく追加します。各クラスが同じレコグナイザーを追加するように、コードを複製します。これらはローカル認識機能です
したがって、各クラスで引き続き機能するはずです。
問題は、それがファーストクラスでのみ機能し、他のクラスでは機能しないことです。
背景はUIImageViewであり、すべてのクラスに存在します。だから私は複数の背景を持っています。
新しいModelViewControllerクラスをそれぞれ提示しますが、これが問題なのかもしれません。
私は次のようにレコグナイザーを使用します
各クラスは、
なぜそれが機能しないのかわかりません。各handleSingleTapメソッドに出力があります。何も印刷されません。
iphone - シングルタップジェスチャがスーパービューに追加されたときにUIButtonが機能しない
UIButtonを設定し、通常どおりViewControllerのアクションに接続しました。これだけでも問題なく動作します。
ここで、ビューコントローラに次のものを追加して、シングルタップを設定しました。
これで、ボタンをタップするたびにタップされたように見えますが、ボタンアクションの代わりにジェスチャ認識コードが起動されます。
ボタンをタップしたときにボタンが機能し、ビュー内の他の場所をタップしたときにタップジェスチャが機能するようにするにはどうすればよいですか?
iphone - 同じ名前の UIGestureRecognizer の中から特定の 1 つの UIGestureRecognizer を見つけて削除する
やあみんな、私はremoveGestureRecognizer:
ビューからしようとしたときに問題に遭遇しました、
私がやりたいのは s のdoubleTap
1 つで、他の s singleTap Gesture を削除せずにimageView
、タップされたsingleTap Gesture を削除します。imageView
imageView
ビュー、ジェスチャー、およびメカニズムを生成する方法は次のとおりです。
.h
.m
しかし、私が書いたこれらの行は、ダブルタップされたimageViewに添付されたsingleTap Gestureを正確に見つけることができません.
を NSLog すると.gestureRecognizers count
2 のままで、外したのは最後imageView
の singleTap Gesture で、1 になりました。これは正しいです。
1 番目と 2 番目のものを見つけることができません。それらを見つけるためのアイデアはありますか? 読んでくれてありがとう :)
iphone - UITableViewCellで「ロングタップ」ジェスチャを検出するにはどうすればよいですか
私のアプリでは、ユーザーがテーブルビューセルをタップすると、さまざまな要素を持つテーブルが表示され、詳細ビューがナビゲーションスタックにプッシュされます。ここで、テーブルビューセルに適用できるさまざまなオプション(情報を友人にメールで送信、印刷、ブックマークに追加)を示すアラートビューをポップアップ表示するために、テーブルビューセルを「ロングタップ」する機能をユーザーに提供したいと思います。等)
UITableViewCellに「ロングタップ」ジェスチャレコグナイザーを実装するにはどうすればよいですか?
ご協力いただきありがとうございます
ios - UIGestureRecognizerを複数のビューにアタッチできますか?
上記のコードでは、タップのみview2
が認識されます。3行目をコメントアウトすると、タップview1
が認識されます。私が正しく、ジェスチャレコグナイザーを1回しか使用できない場合、これがバグなのか、それともさらにドキュメントが必要なのかはわかりません。
objective-c - 1 本の指が離れてから戻ってきたときに UIPinchGesture を追跡する方法はありますか?
すべてのフレーバーの UIGestureRecognizers を広範囲に使用する iPad アプリがあります。一般的に、私は大ファンです。UIPinchGestureRecognizer には、非常に具体的な問題が 1 つあります。
ユーザーがピンチ ジェスチャを行うシナリオを考えてみましょう。次に、1 本の指をまったく動かさずに、もう 1 本の指を取り外して別の場所に置き、ピンチを続けます。(思ったほど不可能ではありません)。
私の問題は、UIGestureRecognizer が一般的に、指が画面から離れたときに認識できず、何らかのアクションをトリガーできないことに特にあるようです。他の場所 (touchesBegan と touchesEnded) でもこれに気付きましたが、ハックすることができました。今回ではない。
アクションが UIGestureRecognizer にどのように見えるかを次に示します。
- ピンチが始まると、UIGestureRecognizerStateBegan。
- n UIGestureRecognizerStateChangeds、ピンチが変化します。
- ユーザーが指を 離すと気まずい沈黙。
- ユーザーが指を入れ替えると、おそらく遠く離れた場所で 気まずい沈黙。
- ピンチが再開すると、別の UIGestureRecognizerStateChanged。5.
ここで、ステップ 5 で問題が発生しました。ステップ 3 と 4 ではハンドラーで何も起きていないため、ハンドラーは 2 と 5 の UIGestureRecognizerStateChangeds から完全にシームレスに移行しますが、多くのことが発生しています。ハンドラーには、ハンドラー メッセージの間に反抗的な指が何百もの画面単位を移動する可能性があり、ユーザーが信じられないほど速くピンチしたように見えます。
ここで、ユーザーが実際にそれほど速くピンチすることが不可能な場合は、更新間の許容指位置デルタにしきい値を設定するだけで済みます。しかし、それは可能です。素早いピンチ ジェスチャでは、ユーザーの指が非常に長い距離を移動する可能性があります。問題のクライマックスはこれです。UIPinchGestureRecognizer が上記の奇妙な状況と素早いピンチ ジェスチャを区別できない。私はこれらを非常に異なる方法で処理する必要があり、今のところ違いを見分ける方法がまったくありません. 指が画面から離れたときに OS が教えてくれないのはなぜですか? これは静電容量式スクリーン ハードウェアの機能ですか、それとも OS のバグですか? それとも…意図的なデザイン…?
iphone - ジェスチャーの問題:UISwipeGestureRecognizer + UISlider
ジェスチャー関連の問題が発生しました。UISwipeGestureRecognizerを実装して、左右のスワイプイベントを取得しましたが、これは正常に機能しています。しかし、私が直面している問題は、同じビューにあるUISliderがうまく機能していないことです。スライダーのスライド動作は、左右のスワイプと間違えられています。
誰かが以前にこの問題を経験しました、それを修正する方法について何かアイデアがありますか?
どうもありがとう。
ビューコントローラに含まれるコードは次のとおりです。
cocoa-touch - UIRotationGestureRecognizerを使用して、同じ中心に矢印を移動したい..?
こんにちは友達、私はリジッドセンターのt0回転矢印にUIRotationGestureRecognizerを使用したい
ワンタッチでUIRotationGestureRecognizerを使用することは可能ですか
uiscrollview - scrollViewでPinchGestureENDを検出します
ピンチジェスチャが終了したときにアクションを実行したいscrollViewがあります。
SampleController.h
SampleController.m
私の問題は:
pinchRecognizerを使用すると、mapScrollViewのスクロールがブロックされます。
ScrollViewのスクロールまたはズームの終了を検出する他の方法はありますか?
ありがとう、
ブルーノ
iphone - iPhone の UIBarbutton でタップ ジェスチャをキャンセルする
ビューにタップ ジェスチャ レコグナイザを追加しました。私のビューには、下部に画像と UIToolBar があり、これらのボタンへのタッチをキャンセルしたい UIBarbuttons がいくつかあります。以下の方法でタッチを解除しようとしています。タッチがツールバーまたは任意のバー ボタンにあるかどうかを検出するにはどうすればよいですか? バーボタンのフレームも定義されていません...