問題タブ [uiswipegesturerecognizer]

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 に答える
852 参照

objective-c - すべてのビュー コンポーネントにジェスチャ レコグナイザーを適用しますか?

ビューにジェスチャ レコグナイザーを実装し、それを他のすべての UI コンポーネントに伝達することは可能ですか? 私がそのようなことをすると、うまくいきません:

どうすればできますか?

すべてのオブジェクトをカバーする透明なビューをビューに追加する必要がありますか? または、これを行うためのインテリジェントな方法はありますか?

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

objective-c - UIButtonオブジェクトと一緒にスワイプ方向を認識します

スワイプを実行した方向を認識し、ビュー上のどのオブジェクトがそれを送信したかを知る必要があります。私は今のところ回避策を見つけましたが、それは複雑で巨大に見えるので、最も簡単な解決策はないでしょうか?いくつかの言葉で私の回避策:

  1. ビュー上のすべてのUIButtonオブジェクトにレコグナイザーをアタッチしました。
  2. スワイプの実行中にどのボタンがタップされたかを示すインジケーターがあります
  3. このインジケーターを確認し、方向をスワイプして正しい判断を下す必要があります。どのオブジェクトとどの方向に移動する必要がありますか。

アドバイスありがとうございます。

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

ios - UITableViewで左右のスワイプジェスチャを無効にするにはどうすればよいですか

各コンテンツビューに大きなテーブルがあるUIPageViewControllerがあります。UITableViewの外側を左または右にスワイプし始めると、ページめくり効果がトリガーされます。UITableViewの範囲内で左または右にスワイプすると、UIPageViewコントローラーがスワイプを取得しないようです。

以下を使用してテーブル行の編集をオフにしました。

UITableViewが左右のスワイプを盗んで保持しているようです。

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

objective-c - UISwipeGestureRecognizerの「direction」プロパティにアクセスするにはどうすればよいですか?

重複の可能性:
Cocoaでスワイプ方向を取得

私のプログラムでUISwipeGestureRecognizerは、ヘッダーファイルにを作成し、その方向を実装ファイルに設定しましUISwipeGestureRecognizerDirectionLeftUISwipeGestureRecognizerDirectionRighthandleSwipeジェスチャが認識されたときに呼び出されるメソッドを呼び出すように設定しました。このメソッドは正常に呼び出されますが、そのdirectionプロパティを使用してそのジェスチャレコグナイザーの方向を決定しようとすると、値が表示されません。なぜそうなのか?

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

iphone - 同じビューの異なる方向の UISwipeGestureRecognizer と UIPanGestureRecognizer を見つける方法は?

両方を同じビューにセットアップしUISwipeGestureRecognizerます。UIPanGestureRecognizerそのビューにはテーブル ビューがあります。UISwipeGestureRecognizerユーザーが表のセルを左方向にスワイプしたときに実行したい &ユーザーUIPanGestureRecognizerがビューを右方向にタッチしてドラッグしたときに実行したい.

使いたい..

  • UISwipeGestureRecognizerセルにクイックリンクを表示するため。(このリンクを参照)

  • UIPanGestureRecognizerビュー全体をドラッグします。ユーザーが下のビューを見ることができるように。(このリンクを参照)

同じビューで複数のジェスチャーを許可/保護できるshouldRecognizeSimultaneouslyWithGestureRecognizer:方法を学びました。UIGestureRecognizer(私は正しいですか?)

しかし、タッチの方向を見つけてそれに応じてジェスチャーをブロックする方法が本当にわかりません。

私の質問がこれとは異なることを願っています。

私はちょうど混乱しています!

前もって感謝します

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

iphone - Objective-cの別のメソッドからジェスチャースワイプメソッドを呼び出す方法

を使用して別のメソッドから呼び出したいこのジェスチャースワイプメソッドがあります

[self performSelector:@selector(handleSwipeGesture:) withObject:nil afterDelay:10];

@selector()に入れる構文がわかりません

どんな助けでも大歓迎です。ここに私のコードがあります:

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

iphone - NSMutableArray を使用してサブビューを変更する

スワイプしたい3つのviewControllerの配列を作成しました。画面全体にアニメーションを表示します。

これまでのところ、ビューの配列を作成し、ジェスチャ コントロールを使用して、配列の最初のビューを、アニメーションを保持している viewController の viewDidLoad メソッドのビューにロードしています。

私が行ったことは、viewController オブジェクト (current、furutre) に追加されます。アプリが最初に読み込まれるときに、配列の最初のビューを現在の viewController に配置します。次に、ビューをスワイプすると、配列に次のビューを読み込みます。将来のviewcontrollerとアニメーションを実行します..次に、3番目のアニメーションに対して同じことを行います..しかし、最後のアニメーションの前に2番目のビューを現在に渡し、次に3番目のビューを未来に渡していないため、壊れています..(これがうまくいくことを願っています検出。)

これまでに行ったことを実行しているコードは次のとおりです..

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

objective-c - indexPath / Swip Gestureからセルの名前を取得する

状況

ユーザーがセルをスワイプしたときに (「削除」ボタンを表示するために) UITableView 内のセルのタイトルに関する情報を取得できるようにしたいと考えています。

コード

ユーザーが UITableView のセルをスワイプすると、次のメソッドが起動されます。

問題

私のiOS(Obj-C)アプリがさまざまな操作などを実行できるように、ユーザーが「スワイプ」したセルの名前を取得できる必要があります.

ほかのすべて

indexPath に何かがあることはわかっていますが、そこから NSString を取得できません (これが必要です)。

また、上記の方法の代わりにジェスチャ認識機能を使用するなどの回避策で、セルに関するより多くの情報を提供できるのではないかと考えていました。

ユーザーが「スワイプして編集/削除」したときにセルの名前を取得する方法についてのアイデアはありますか?

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

iphone - ナビゲーション制御アニメーションを変更する

ナビゲーションコントローラーのアニメーションを、新しいビューをビューにスライドさせるだけでなく、新しいビューをスライドさせるときに現在のビューをスライドさせるようなものに変更できるかどうか悩んでいます...

私はここにこの機能を持っています。それは私のスワイプを検出し、通常のナビゲーションコントローラーが行うようにビューをアニメーション化するだけです。しかし、私はあなたの助けを借りて何か他のものを理解できることを望んでいます。

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

iphone - アプリのようなibookのズームインおよびズームアウト機能

私はグラフィックスプログラミングの初心者で、それを学ぶ途中です。私は iBooks のようなアプリケーションに取り組んでいます。コードは github から

それはうまくいっています。誰かがズームイン/ズームアウトを有効にする方法の正しいポインター/アプローチを私に与えることができる場合。ズームイン/ズームアウト機能を実装するために、レイヤークラス(すべてのレイヤー作成が行われる場所)に関心/アプローチする必要があります。これまでのところ、 UIViewController クラスでこのようなことを試してきました