問題タブ [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.
ios - UITapGestureRecognizer はすべてのジェスチャを飲み込みます
UITapGestureRecognizer をアプリに追加して、2 本の指のタップすべてを検出して操作できるようにしようとしていますが、他のユーザー入力はすべて通過させます。些細なことに聞こえますが、私はそれを機能させることができません。メインビューコントローラー内のこれまでのコードは次のとおりです。
何が起こるか: 2 本の指でタップすると、handleTap メソッドがトリガーされます。スワイプ、ピンチ、1 本指タップなど、その他のユーザー入力は、他のビュー (特に UIToolbar、UIWebView) によって取得されません。
これに関する洞察をいただければ幸いです。問題について十分に具体的でない場合はお知らせください。
iphone - UITapGestureRecognizerは、ビューの外側に移動して戻った後は無視されます
私にはUILabel
子供がいUIView
ます。何も表示する必要がない場合にビューからスライドするステータスパネルとして使用します。これを行うには、単にorigin.yからラベルの高さを引いたものにアニメーション化します。
メッセージを表示する必要があるとすぐに、ラベルをスライドしてビューに戻します。数秒の遅延の後、スライドして元に戻ります。それはうまくいきます。
また、ラベルにを追加したUITapGestureRecognizer
ので、ユーザーはメッセージが自動的に消えるのを待たずにすぐにメッセージを閉じることができます。
私の問題は、ラベルがビューの外に移動すると、ジェスチャレコグナイザーが起動しないことです。ラベルが完全にビュー内にあり、表示されたら、ジェスチャーレコグナイザーを初期化して追加します。初めて期待通りに動作します。しかし、メッセージが戻ってくると、ジェスチャ認識機能が削除または無効になっているように見えます。
また、アニメーションの完全なブロックでラベルが画面に完全に表示されるたびにgrを追加しようとしましたが、それも役に立ちませんでした。
ここで何が起こっているのか、そしてレコグナイザーを常に機能させる方法を誰かに説明してもらえますか?
あなたが必要で、さらなる情報があれば私に知らせてください。
アップデート
さらにテストを行ったところ、showError呼び出しでlblError.gestureRecognizersをログに記録すると、次のようになります。
作成直後とまったく同じです。ですから、それはまだそこにあり、タッチイベントはそれに到達しないと思います。
更新2
さらに一歩進んだ。
GestureRecognizer
問題は、ラベルをy座標0に移動することであるようです。これは、0.1に設定すると機能するため、コードのバグである可能性があります。
システムは、ラベルがビューにないことを「認識」しているため、タッチ処理などを無効にしているように見えます。^^
これにより、問題の半分は解決されますが、反対側に新しい問題が作成されます。ジェスチャレコグナイザが機能するようになったため、遅延移動アニメーションはトリガーされなくなりました。
ですから、本当の問題は、ムーブアウトアニメーションがムーブインの直後にトリガーされることだと思います。それは遅れても、ラベルがいかなる種類のタッチイベントも受け取れないようにします。
コード
//ジェスチャレコグナイザーを追加します(viewDidLoad内)
ありがとう、挨拶、トーマス
ios - UIPanGestureRecognizer と UITapGestureRecognizer を同時に
これが私の小さな状況です。uipanGesture で ccsprite を動かしています。問題なくあちこちに動かすことができ、uitapgesture を使用して撮影できる画面上のスポットがあります。
デリゲート メソッドを追加したので、パンしているときに発射ボタンをクリックできます。すべて正常に動作します。
しかし、私がパンしていないときは、uitapgesture を使用して発砲しているときは、発砲しているときはパンできません...私がパンし
recognizer.state == UIGestureRecognizerStateBegan
ていないので、最後のタップを登録しているためだと思います。
誰でも私がタップできる方法を知っていますが、タップを登録しないでくださいif (recognizer.state == UIGestureRecognizerStateBegan
if を試し(location.x < winSize.width/2)
ましたが、うまくいきませんでした。
iphone - requireGestureRecognizerToFail が機能しない
画面上のシングルタップとダブルタップの両方を処理するために、2つの異なる TapGestureRecognizer を使用しています。これはコードです:
[tapGR requireGestureRecognizerToFail: doubleTapGR] と指定しても、「handleTap」セレクターが実行されます。間違いはどこですか?
objective-c - UIView 内の UIImageView の UITapGestureRecognizer は、画像の小さな部分のタップのみを認識します
私UITapGestureRecognizer
のUIImageView
内部でUIView
は、画像の小さな部分のタップしか認識していません。次のコードを使用します。
ここで何が間違っていますか?サンクス!!!
ios5 - UIImageView タップジェスチャー感度
画面に ImageView オブジェクトがあります。タップすると、バブル スタイル ビューで情報が表示されます。問題は、イメージビューが非常に薄くて小さいことです。タップ ジェスチャが選択されません。感度を上げる方法について何か提案はありますか? 解決策はありますか?
selector - UIGestureRecognizer initWithTarget アクションでアクションに引数を渡す方法
以下のコードを使用しています
しかし、データを processTap 関数に送信する必要があります。とにかくこれを行うことはありますか?
iphone - iPhone iOS UITapGestureRecognizer 特定のタッチポイントでレコグナイザーを初期化することは可能ですか?
タップジェスチャレコグナイザーを使用して、小さなサブビューを別の UIView 内にラベル付きで配置しています。ユーザーがビューをタップすると、ユーザーがタップしたコンポーネントのタイトルがラベルに取り込まれ、サブビューはタップ位置の中央に配置されます。
ジェスチャ認識エンジンの初期位置が、ストーリーボードで定義されているサブビューの中心と一致することを確認する必要があります(ユーザーがビューをタップする前)が、このポイントを通過する方法を見つけることができないようですジェスチャーレコグナイザーに。 ビュー内の特定のポイントでタップ ジェスチャ レコグナイザーを初期化する方法はありますか?
ios - UIGestureRecognizerを使用してビューを表示している場合、UIBarButtonItemのアクションは呼び出されません。
UITextFieldsを持つ単純なUIViewController派生コントローラーがあります。
また、IBを使用して、UIToolbarと2つのUIBarButtonItemを配置しました。Ctrlキーを押しながらドラッグして、ボタンにアクションを追加します。
コードを実行すると、アクションが呼び出されます。
問題:バックグラウンドでタップしてresignFirstResponderパラダイムを実装したかったので、ルートビューにUITapGestureRecognizerを追加しました。
ジェスチャレコグナイザーがある場合、UIBarButtonItemsのアクションは呼び出されません
どうすれば両方の方法で使用できますか?
これを実装するのに役立つ説明をありがとう。
iphone - View で UITapGesture を実行すると、UIButton アクションが呼び出されない
ビューがあり、そのビューにUITapGesture
. これで、ビューにボタンを配置してボタンをクリックしても、ボタン アクションが呼び出されません。
これが私のコードです: