問題タブ [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 投票する
2 に答える
1882 参照

ios - 1つのビューに複数のジェスチャレスポンダー

いくつかの異なるジェスチャレスポンダーに応答するように設定したい画像があります。たとえば、画像の一部に触れた場合、1つのセレクターを呼び出し、別のセレクターを画像の別の部分に呼び出します。

UIGestureRecognizerとクラスを調べましたUITapGestureRecognizerが、それらに関連付ける画像ゾーンを指定する方法が見つかりませんでした。これはiOSで可能ですか?もしそうなら、どのクラスを使用することを検討する必要がありますか?

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

iphone - セル内の UIImageView でタッチを処理するときにエラーが発生しますか?

なぜこれが起こっているのかわかりませんが、次のエラーが表示されます。

-[__NSArrayM セクション]: 認識されないセレクターがインスタンス 0x7e53b70 2012-01-07 15:35:44.108 Timely1[51661:15203] に送信れましたインスタンス 0x7e53b70' に送信

handleTouchがアクティブになったとき。これは、画像とタップジェスチャを追加するための私のコードです。

そして、タッチを処理するための私のコード:

更新:チェックを外したい場合はどうですか(トグルするなど)、その方法を知っている人はいますか?

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

objective-c - MKMapView の UITapGestureRecognizer が MKAnnotation の選択を中断する

次のようUITapGestureRecognizerに、 を に追加しました。MKMapView

これはほとんど機能します。タップ ジェスチャは認識され、ダブルタップでもマップがズームされます。残念ながら、 は、タップ ジェスチャによってもトリガーされる要素UITapGestureRecognizerの選択と選択解除を妨げます。MKAnnotationView

setCancelsTouchesInViewプロパティとプロパティを設定しsetDelaysTouchesEndedても効果はありません。を追加しないと、注釈の選択は正常に機能しUIGestureRecognizerます。

私は何が欠けていますか?

アップデート:

以下のAnna Kareninaが示唆しているように、この問題YESshouldRecognizeSimultaneouslyWithGestureRecognizer:delegateメソッドに戻ることで回避できます。

この回答の詳細。

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

iphone - ピンチ時にUIImageViewのサイズが元のサイズよりも小さいことを確認してください

UIImageViewをロードし、その中にPinchGestureRecognizerを入れましたが、問題は、UIImageViewのサイズが元のサイズ(ピンチされる前)よりも小さいかどうかをどのように検出するかです。私が今それをする方法はこれです:

これを行うためのより良い方法があるのだろうか?

0 投票する
9 に答える
105034 参照

ios - UITapGestureRecognizer-シングルタップとダブルタップ

ビューに2つ追加しようとしUITapGestureRecognizersています。1つはシングルタップ用、もう1つはダブルタップイベント用です。シングルタップレコグナイザーは、(それ自体で)期待どおりに機能しています。しかし、ダブルタップレコグナイザーを機能させることができないようです。

cancelsTouchesInView:のようなプロパティを試してみましたがdelaysTouchesBegandelaysTouchesEndedそれでも機能しません。

ダブルタップすると、シングルタップレコグナイザーが常にアクティブになり、ダブルタップイベントもスーパービューに送信されます。しかし、カスタムダブルタップレコグナイザーはまったく通知されていないようです。

ドキュメントは、上記の3つのプロパティを目的に使用できることを示唆しているようです。しかし、どの値をどのレコグナイザー(シングル、ダブル、または両方)に設定する必要があるのか​​わかりません。これに精通している誰かが助けてくれることを願っています。

以下は、最新の更新されたコードブロックです。

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

ios - IOS:self.viewの半分でジェスチャーをダブルタップ

UITapGesture(このジェスチャをself.viewに追加)をself.view(風景)の左半分でのみ認識したいのですが、どうすればよいですか?

0 投票する
4 に答える
6559 参照

iphone - 背景をタップしてUIPickerViewを閉じる

メインビューのサブビューとしてuipickerviewを追加しています。バックグラウンドビューをタップしたときにピッカービューを閉じるために、メインビューにUITapGestureRecognizerを追加しています。

次のコードを使用して、メインビューのGestureRecognizerを追加しています

handleSingleTapメソッドで、pickerviewを閉じています。

しかし、問題は、ピッカービュー内をタップしたときにhandleSingleTapも呼び出されることです。これを回避するために、UIGestureRecognizerの次のデリゲートメソッドを使用しました

ボタンでは機能していますが、では機能していませんUIPickerView。誰かがこれを手伝ってくれますか?

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

iphone - UITableView didSelectRowAtIndexPath と UITapGestureRecognizer の競合

そのため、画像に UITapGestureRecognizer を持つビューがあり、テーブルビューがあります。問題は、テーブル ビュー セルをタップし、タップ ジェスチャ レコグナイザーがその背後にあるビューをタップすると、その UITapGestureRecognizer のアクションも実行されることです。質問は、テーブルビュー didSelectRowAtIndexPath が実行されたときにタップジェスチャ認識アクションが実行されないように、これを無効にするにはどうすればよいですか? ちなみに私は設定しました:

私もやってみました:

しかし、ifステートメントには決して入りませんでした

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

iphone - UITapGestureRecognizerを遅らせる

基本的にサブビューを追加するアクションを実行するUITapGestureRecognizerがあります。タップすると、サブビューを1回だけロードしますが、2回タップすると、アクションが2回実行されます。どうすればこれを防ぐことができますか?基本的に、一度タップした後、タップジェスチャレコグナイザーを数秒間一時的に無効にします。これを行う方法はありますか?

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

ios - iOSでタップしてズームし、ダブルタップしてズームアウトする方法は?

UIImagesを使用してギャラリーを表示するアプリケーションを開発していますUIScrollView。私の質問は、タップしzoomてダブルタップしてzoomアウトする方法UIScrollViewです。