問題タブ [uitapgesturerecognizer]

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 投票する
3 に答える
3639 参照

ios - UITapGestureRecognizer はすべてのジェスチャを飲み込みます

UITapGestureRecognizer をアプリに追加して、2 本の指のタップすべてを検出して操作できるようにしようとしていますが、他のユーザー入力はすべて通過させます。些細なことに聞こえますが、私はそれを機能させることができません。メインビューコントローラー内のこれまでのコードは次のとおりです。

何が起こるか: 2 本の指でタップすると、handleTap メソッドがトリガーされます。スワイプ、ピンチ、1 本指タップなど、その他のユーザー入力は、他のビュー (特に UIToolbar、UIWebView) によって取得されません。

これに関する洞察をいただければ幸いです。問題について十分に具体的でない場合はお知らせください。

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

iphone - UITapGestureRecognizerは、ビューの外側に移動して戻った後は無視されます

私にはUILabel子供がいUIViewます。何も表示する必要がない場合にビューからスライドするステータスパネルとして使用します。これを行うには、単にorigin.yからラベルの高さを引いたものにアニメーション化します。

メッセージを表示する必要があるとすぐに、ラベルをスライドしてビューに戻します。数秒の遅延の後、スライドして元に戻ります。それはうまくいきます。

また、ラベルにを追加したUITapGestureRecognizerので、ユーザーはメッセージが自動的に消えるのを待たずにすぐにメッセージを閉じることができます。

私の問題は、ラベルがビューの外に移動すると、ジェスチャレコグナイザーが起動しないことです。ラベルが完全にビュー内にあり、表示されたら、ジェスチャーレコグナイザーを初期化して追加します。初めて期待通りに動作します。しかし、メッセージが戻ってくると、ジェスチャ認識機能が削除または無効になっているように見えます。

また、アニメーションの完全なブロックでラベルが画面に完全に表示されるたびにgrを追加しようとしましたが、それも役に立ちませんでした。

ここで何が起こっているのか、そしてレコグナイザーを常に機能させる方法を誰かに説明してもらえますか?

あなたが必要で、さらなる情報があれば私に知らせてください。

アップデート

さらにテストを行ったところ、showError呼び出しでlblError.gestureRecognizersをログに記録すると、次のようになります。

作成直後とまったく同じです。ですから、それはまだそこにあり、タッチイベントはそれに到達しないと思います。

更新2

さらに一歩進んだ。

GestureRecognizer問題は、ラベルをy座標0に移動することであるようです。これは、0.1に設定すると機能するため、コードのバグである可能性があります。

システムは、ラベルがビューにないことを「認識」しているため、タッチ処理などを無効にしているように見えます。^^

これにより、問題の半分は解決されますが、反対側に新しい問題が作成されます。ジェスチャレコグナイザが機能するようになったため、遅延移動アニメーションはトリガーされなくなりました。

ですから、本当の問題は、ムーブアウトアニメーションがムーブインの直後にトリガーされることだと思います。それは遅れても、ラベルがいかなる種類のタッチイベントも受け取れないようにします。

コード

//ジェスチャレコグナイザーを追加します(viewDidLoad内)

ありがとう、挨拶、トーマス

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

ios - UIPanGestureRecognizer と UITapGestureRecognizer を同時に

これが私の小さな状況です。uipanGesture で ccsprite を動かしています。問題なくあちこちに動かすことができ、uitapgesture を使用して撮影できる画面上のスポットがあります。

デリゲート メソッドを追加したので、パンしているときに発射ボタンをクリックできます。すべて正常に動作します。

しかし、私がパンしていないときは、uitapgesture を使用して発砲しているときは、発砲しているときはパンできません...私がパンし recognizer.state == UIGestureRecognizerStateBeganていないので、最後のタップを登録しているためだと思います。

誰でも私がタップできる方法を知っていますが、タップを登録しないでくださいif (recognizer.state == UIGestureRecognizerStateBegan

if を試し(location.x < winSize.width/2)ましたが、うまくいきませんでした。

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

iphone - requireGestureRecognizerToFail が機能しない

画面上のシングルタップとダブルタップの両方を処理するために、2つの異なる TapGestureRecognizer を使用しています。これはコードです:

[tapGR requireGestureRecognizerToFail: doubleTapGR] と指定しても、「handleTap」セレクターが実行されます。間違いはどこですか?

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

objective-c - UIView 内の UIImageView の UITapGestureRecognizer は、画像の小さな部分のタップのみを認識します

UITapGestureRecognizerUIImageView内部でUIViewは、画像の小さな部分のタップしか認識していません。次のコードを使用します。

ここで何が間違っていますか?サンクス!!!

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

ios5 - UIImageView タップジェスチャー感度

画面に ImageView オブジェクトがあります。タップすると、バブル スタイル ビューで情報が表示されます。問題は、イメージビューが非常に薄くて小さいことです。タップ ジェスチャが選択されません。感度を上げる方法について何か提案はありますか? 解決策はありますか?

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

selector - UIGestureRecognizer initWithTarget アクションでアクションに引数を渡す方法

以下のコードを使用しています

しかし、データを processTap 関数に送信する必要があります。とにかくこれを行うことはありますか?

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

iphone - iPhone iOS UITapGestureRecognizer 特定のタッチポイントでレコグナイザーを初期化することは可能ですか?

タップジェスチャレコグナイザーを使用して、小さなサブビューを別の UIView 内にラベル付きで配置しています。ユーザーがビューをタップすると、ユーザーがタップしたコンポーネントのタイトルがラベルに取り込まれ、サブビューはタップ位置の中央に配置されます。

ジェスチャ認識エンジンの初期位置が、ストーリーボードで定義されているサブビューの中心と一致することを確認する必要があります(ユーザーがビューをタップする前)が、このポイントを通過する方法を見つけることができないようですジェスチャーレコグナイザーに。 ビュー内の特定のポイントでタップ ジェスチャ レコグナイザーを初期化する方法はありますか?

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

ios - UIGestureRecognizerを使用してビューを表示している場合、UIBarButtonItemのアクションは呼び出されません。

UITextFieldsを持つ単純なUIViewController派生コントローラーがあります。

また、IBを使用して、UIToolbarと2つのUIBarButtonItemを配置しました。Ctrlキーを押しながらドラッグして、ボタンにアクションを追加します。

コードを実行すると、アクションが呼び出されます。

問題:バックグラウンドでタップしてresignFirstResponderパラダイムを実装したかったので、ルートビューにUITapGestureRecognizerを追加しました。

ジェスチャレコグナイザーがある場合、UIBarButtonItemsのアクションは呼び出されません

どうすれば両方の方法で使用できますか?

これを実装するのに役立つ説明をありがとう。

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

iphone - View で UITapGesture を実行すると、UIButton アクションが呼び出されない

ビューがあり、そのビューにUITapGesture. これで、ビューにボタンを配置してボタンをクリックしても、ボタン アクションが呼び出されません。

これが私のコードです: