問題タブ [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 に答える
2275 参照

ios - UIScrollView 検出タップ

スクロールできるようにする必要がある UIScrollView があります。同時に、スクロールビューのタップを検出する必要があります。どうすればそれを達成できますか?

私はすでに TapGestureRecognizer をビューに追加しようとしましたが、うまくいきませんでした。また、UIScrollViewDelegate メソッドを使用していくつかのアプローチを試みました。

UIScrollView 内に MPMoviePlayerController ビューがあります。

reconigzer を追加する次のコードを使用しました

ありがとう。

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

iphone - UIScrollViewer.userinteractionenabled=true の場合、タッチ イベントは発生しません。

私のアプリには UIScrollViewer(uiimageview inside this) があり、 userinteractionenabled=true の場合、アプリでタッチイベントは発生しません。userinteractionenabled=true でタッチ イベントを有効にするにはどうすればよいですか。

UITapGestureRecognizerを使用してみましたが、正常に動作します。しかし、通常はtouchesBeganイベント内のボタンにイベントをアタッチしています。今は UITapGestureRecognizer を適用しているので、これで touchesBegan イベントで実行する必要があることを実行するだけですが、ボタンのクリック イベントが発生しません。 . アプリでこれらのイベントを取得する必要があります。

私を助けてください!

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

objective-c - UIWebViewのUIScrollViewとUITapGestureRecognizerの競合

私はにとを持っていUITapGestureRecognizerます。をスクロールした後にのみタップジェスチャを認識します。どうすればこれを防ぐことができますか?基本的に、Webビューをスクロールしていないときに、タップジェスチャが検出されるようにします。私は周りを見回しました、そして私が見つけた最も近いものはこれです:UIViewControllerUIScrollViewUIWebViewUIWebView

しかし、これを使用してスクロール中のタップを無効にするにはどうすればよいかわかりません。何か案が?

私がやりたいもう1つのことは、UIWebViewのリンクがクリックされたときにUITapGestureRecognizerを無効にすることです(shouldStartLoadWebRequestが呼び出されます)。shouldStartLoadWebRequestが呼び出される前に、タップジェスチャレコグナイザーが呼び出されることを確認しました。基本的に、UIWebViewのリンクをクリックしても、UITapGestureRecongnizerによって呼び出されるアクションはトリガーされません。これを行う方法について何かアイデアはありますか?

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

iphone - リンクでない場合にUIWebViewのタップを検出する方法

リンクをタップしていない場合は、 UIWebView のタップを検出したいと思います。どうすればいいですか?そんなこと知ってる:

リンクがクリックされるたびに呼び出されます。ただし、リンク以外の UIWebView のタップであるかどうかはどうすればわかりますか? 私はウェブを検索してきましたが、私が見つけた最も近いものはこれです。ただし、タップがリンク上にあるかどうかはわかりません

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

ios - UITableViewCellGestureReognizerのパフォーマンスの問題

UITableViewCellsにシングルタップおよびダブルタップのジェスチャ認識機能を追加しました。しかし、テーブルを数回スクロールした後、テーブルをスクロールするためのスワイプジェスチャが終了してから、スクロールアニメーションが開始されるまでの休止時間がますます長くなります。

SingleTap:およびdoubleTap:メソッド

最初のスクロールはスムーズなので、ジェスチャー認識機能をif (cell == nil)条件に追加しようとしましたが、セルに追加されることはありませんでした。

また、最初は個々のセルではなくジェスチャをtableViewに追加しましたが、これによりsearchDisplayControllerで問題が発生しました。つまり、キャンセルボタンをタップしても認識されません。

どんな考えでも感謝します、ありがとう。

0 投票する
5 に答える
17228 参照

iphone - iPhone iOS UILongPressGestureRecognizer と UITapGestureRecognizer を同じコントロールに追加して競合を防ぐ方法は?

ユーザーが画面上の UI 要素の一部を再配置できるようにする iPhone アプリを作成しています。

タップジェスチャ認識エンジンと長押しジェスチャ認識エンジンを同じ UIView に追加するにはどうすればよいですか? 長押しから指を離すと、タップジェスチャーレコグナイザーが起動します。タップ ジェスチャ レコグナイザーを一時的に無効にしたり、ユーザーが長押ししているときに起動しないようにするにはどうすればよいですか?

ありがとうございました!

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

objective-c - UITableViewController の最初の行にある UITapGestureRecognizer を含む UIImage が正しく機能しない

他の 2 つのクラスによってサブクラス化されるUITableViewControllerサブクラスがあります。両方のテーブルの一部のセルには、ユーザーがクリックしてアクションを実行できる画像があります。それはすべて機能し、2 つのサブクラスの 1 つで、そのテーブルの最初の行に問題があることを除いて、私は満足しています。画像をクリックするには、画像の右端をクリックする必要があります。画像の本文をクリックすると、代わりにテーブルの didSelectRowAtIndexPath が呼び出されます。

私を悩ませているのは、それがすべての行の他のクラスで機能し、その画像が表示される他のすべての行で機能しないクラスでも機能することです。画像とジェスチャ認識エンジンをセルに追加するために使用しているコードは次のとおりです。

ちなみに、シミュレーターでテストしています。画像をボタンに置​​き換えてみましたが、それでも問題は解決しません。何か案は?

編集:これは、画像がクリックされたときに呼び出されるコードの始まりです。繰り返しますが、これは機能しますが、その 1 つの行の場合は、画像の右端をクリックした場合にのみ機能します。説明のためにスクリーンショットを添付しました。最初の円は、ジェスチャを呼び出すためにタップする必要がある場所を示しています。2 番目の例は、画像全体をクリックできる同じ表の例を示しています。私は当惑しています。

ここに画像の説明を入力

編集:これが完全tableView:cellForRowAtIndexPath:indexPathです。cellForRowAtIndexPathこのクラスの他の 2 つのサブクラスから呼び出され、それぞれが単に識別子を渡すことに注意してwithTypeください。

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

iphone - UITableViewバックグラウンドでのタップの検出

UITableViewの背景のタップを検出する最もクリーンな方法は何ですか?キーボードを閉じるためにこれらをキャッチしたいと思います。

残念ながら、UITapGestureRecognizerをテーブルビューに追加すると、セルをタップするとハンドラーが起動します。

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

ios - コードでダブルタップを強制する

客観的なCコードでダブルタップジェスチャを起動する方法はありますか?

このコード行が実行されると、ユーザーがそのようなことをしていなくても、画面上でダブルタップ ジェスチャが発生したかのようになります。

乾杯。

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

ios - webviewで実行されるJavascriptメソッドの検出

が表示URLされてuiwebviewおり、正常に動作しています。

したがって、Web ページには実際にいくつかの Javascript 関数 (fun1、fun2、fun3...) が含まれており、webview で一部を選択すると実行されます。

したがって、私の要件は、webview の選択時に実行されている Javascript メソッドを検出することです。

だから私はUITapGestureRecognizerwebviewを実装しました。

webview で選択すると、次のメソッドが呼び出されます。

しかし、実行される Javascript メソッドを取得できません。どうすれば取得できますか?

注:arguments.callee.name; 非推奨になっていることをどこかで読んだことがありますが、それが問題ですか?