問題タブ [uipangesturerecognizer]

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

iphone - UIPanGestureRecognizer の衝突

それぞれが UIPanGestureRecognizer に接続されている 6 つの UIImageView があり、それらはすべて同じメソッドに接続されています。メソッドは次のとおりです。

GestureRecognizers の使用に関する Ray Wenderlich のチュートリアルに従っています。そのため、ある画像が別の画像と衝突したときに何らかのコードが実行されるように、衝突を検出する方法を考えていました。コードは画像ごとに異なります。

ありがとう

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

ios - 独立した同時パンジェスチャ追跡

私はcocos2dを使用しており、複数の独立したパンジェスチャを追跡したいと考えていました。しかし、onTouchBeginクラスもUIPanGestureクラスも使用せずにこれを行う方法がわかりません。助けていただければ幸いです。

画面に複数のスプライトがあります。ユーザーがそれらを独立して同時にドラッグできるようにしたいと思います。

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

iphone - UITableViewをスクロールしているタッチの数を決定する方法

UITableView- (void)scrollViewDidEndDragging:(UIScrollView *)scrollViewが呼び出されたときに指で触れた回数を特定し、それに応じていくつかのタスクを実行しようとしています。

これまでに試した2つのアプローチは次のとおりです。

  1. オーバーライドする UITableView のサブクラスtouchesBegan:withEvent:化 - このアプローチの問題は、ユーザーが指を休めずにすばやくスクロールしたときではなく、画面に「何らかの」タップがあるときにのみこのメソッドが起動されることです。
  2. uipangesturerecognizerタッチ数を検出するために使用します。- 次のように使用しています。

その後

このアプローチでタッチ数を取得することはできますが、問題は実際のスクロールを無効にしていることです (通常のスクロールは行われません)。

どこが間違っているか、他に何をすべきかを提案してください。ありがとう!

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

objective-c - UIGestureRecognizerStateEnd が発生したときに、スーパー ビューから UIButton の現在の座標にアクセスする方法

iOS開発初心者です。UIPanGestureRecognizer現在、モデル アプリケーションを実装しています。UIButton用に 1 つ持っていUIPanGestureRecognizerます。UIButton私の質問は、スーパービューからの居住座標にどのようにアクセスできますかUIView(などUIScrollView)

誰かが知っているなら、私を助けてください。

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

objective-c - UIPanGestureRecognizer と再有効化された UIScrollView の間の連続スクロール

UIScrollViewページングが有効になっている があり、独自のものを追加UIPanGestureRegonizerしました。特定のインスタンスでは、ビュー コントローラーが を設定scrollview.scrollEnabled = NOし、パン ジェスチャ認識エンジンを追加します (スクロールビュー独自の認識エンジンは使用していません)。

そのため、スクロールは無効になっていますが、ジェスチャー認識エンジンからのユーザーのタッチを待っています。認識すると、スクロールを再度有効にするアクションを呼び出します。

問題は、ユーザーがまだ指を下ろしている間、スクロールビューが指で追跡されないことです。指を離してから再度ドラッグするまで、スクロールは開始されません。したがって、私のジェスチャ認識エンジンはすべてのタッチを飲み込み、スクロールビューに転送しません。

トグルを試みましpanGestureRecognizer.cancelsTouchesInView = NO;たが、効果がないようです (現在、スクロールを再度有効にするとすぐにこの認識機能を削除していますが、これを実行してもしなくても問題は解決しません)。delays...のプロパティも調べましたUIGestureRecognizerが、どちらも役に立っていないようです。

何か案は?これらのイベントをスクロールビューに転送し続けるにはどうすればよいですか?

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

ios - あるジェスチャレコグナイザーから別のジェスチャレコグナイザーに移動する方法

OpenGLESで描画されたマップがあり、マップをパンするためにmaximumNumberofTouchesが1に設定されているパンジェスチャレコグナイザーと、ズームするためのピンチジェスチャレコグナイザーがあります。ズームが完了したら(1本の指を画面から離して)パンを開始したいのですが、画面上に指がないことを検出したピンチジェスチャ認識機能が実行されるまで、パンジェスチャ認識機能が起動しません。何か案は?

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

ios - 新しいデータを使用して同じビューでサイドスワイプ

私はiOSを初めて使用し、iOS5のみを気にします。

私はナビゲーションコントローラーとuitableviewを持っています、この表は今月のデータを示しています、サイドスワイプで前月または来月のデータをロードする必要があります(方向に応じて)-アニメーションも欲しいので、新しいビューの読み込みの感覚、そうでなければ私は単に新しいデータをデータテーブルに再誘導することができます。

一度は動作しますが、アプリがクラッシュします(パンジェスチャを使用しています)

これは私のコードです

コンソール出力には

2012-01-07 13:26:55.837 Sybra mobile [3341:f803]ネストされたプッシュアニメーションにより、ナビゲーションバーが破損する可能性があります2012-01-07 13:26:55.885 Sybra mobile [3341:f803]外観を開始/終了するための不均衡な呼び出しの遷移。2012-01-07 13:26:56.190 Sybra mobile [3341:f803]予期しない状態でナビゲーショントランジションを終了しました。ナビゲーションバーのサブビューツリーが破損する可能性があります。

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

ios - UIScrollView、PanGestureRecognizer、iOS 4

スクロール可能なビューがあり、メイン ビューをスクロールせずに起動するジェスチャ認識エンジンが必要です。

私はこのコードを使用しました:

しかし、iOS 5 でしか動作しないようです。iOS 4 で同じ認識機能を使用するにはどうすればよいですか?

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

ios - UIPanGestureRecognizer.maximumNumberOfTouches は、ネストされたスクロール ビューで尊重されませんか?

垂直方向にのみスクロールするルートUIScrollViewがあります。このスクロールビューは、ギザギザのグリッドの行を表します。このスクロール ビューのパン ジェスチャ レコグナイザーを、必要な最小数と最大数の両方のタッチに対して 2 つのタッチ用に構成しました。

このスクロールビュー内には、水平方向にのみスクロールするインスタンスが 1 つ以上ありUIScrollViewます。これらのスクロールビューはそれぞれ、ギザギザのグリッド ビューの 1 つの行を表します。これらすべてのスクロール ビューのパン ジェスチャ レコグナイザーを、最小で 1 回のタッチ、最大で 2 回のタッチに構成しました。

これまでのところ、うまくギザギザのグリッド ビューが表示され、行間を垂直方向にスクロールしたり、各行を個別にスクロールするために水平方向にスクロールしたりできます。このギザギザUITableViewのグリッド ビュー (セル == の行と列によって定義される位置その行)。

UITableViewをセルとして使用すると、テーブルビューは期待どおりに機能します。ただし、2 本の指でスクロールすると、行間を垂直方向にスクロールするためのルート スクロール ビューではなく、テーブル ビュー内でもスクロールされます。

2 本の指のタッチが無視されることを期待して、最大 1 回のタッチを許可するようにテーブル ビューのパン ジェスチャ レコグナイザーを構成しようとしました。これは機能しませんmaximumNumberOfTouches。テーブル ビューのパン ジェスチャ レコグナイザ シームのプロパティは無視されます。

私は何が間違っていたのでしょうか?

私が行ったことを明確にするためにレイアウトを表示するスクリーンショット: ギザギザのグリッド ビュー

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

xcode4 - UIPanGestureRecognizerを同じボタンに適用する場合、どのようにuibuttonにアクセスできますか

私はiOS開発の初心者です。現在、GestureRecognizerを使用して小さなアプリケーションを開発しています。私のアプリケーションにはいくつかのuibuttonがあり、このボタンはUIPanGestureRecognizerに応答します。ここで、UIPanGestureRecognizerを適用するときに、ドラッグしているボタンを特定したいと思います。

誰かが知っているなら。私の質問をクリアしてください。