問題タブ [uigesturerecognizer]
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.
objective-c - UITapGestureRecognizerは、初期化時にステージに表示されるアイテムに対してのみ機能します
したがって、ループを繰り返して、UIView
sを含むUIImageView
sを作成します(特定の部分を選択的に表示できるようにするため)。これらUIView
はすべてに保存されますUIScrollView
。
ジェスチャレコグナイザーを、UIView
それらを作成したループのsに追加します。
プログラムを実行すると、最初に表示されたアイテムのみUIScrollView
がジェスチャを認識します。以前に非表示にしたアイテムまでスクロールしてタップしても、何も起こりません(ジェスチャが認識されたり、認識されたりすることはありません)。
初期化コード:
ジェスチャーを処理するコード:
何か案は?
- - アップデート :
で使用可能なさまざまな機能とジェスチャレコグナイザーを調べて、scrollview
何かUIView
がそのように切断された場合に備えて境界をいじってみました...興味深いことに、部分的にしか表示されていないアイテムが1つあり、それを移動した場合したがって、完全に表示され、元々表示されていた部分のみがジェスチャを認識します。
UIKit
この問題を理解するために、アーキテクチャ内でジェスチャレコグナイザがどのように機能するかについては十分にわかりません。ジェスチャを使用したスクロールビューのAppleの例では、この問題は発生していないようですが、実際の違いは見つかりません。ただし、自分UIImageViews
の中にネストしている場合を除きます。UIViews
iphone - UILongPressGestureRecognizer が開始された後の 2 回目のタッチ
私は使用しUILongPressGestureRecognizer
ていますが、指1本を使用すると正常に動作します。2 本目の指を置くと、これはレコグナイザーによってキャプチャされず、delegate
呼び出され続けますが、最初のタッチでのみ、[recognizer numberOfTouches]
常に 1 になります。
[recognizer setNumberOfTouchesRequired:2]
これもちゃんと動くように設定すると、[recognizer numberOfTouches]
指を2本同時に置いたときに=2になります。
私の結論は次のとおりです。 aUILongPressGesture
が認識されて開始された後、2 回目のタッチで変更されることはありません。これは予想される動作ですか?
iphone - UIPinchGestureRecognizerの問題
UIPinchGestureRecognizerを使用しています。ピンチインとピンチアウトの2つのアクションを記述できますか。特定のメソッド(デリゲート)はありますか?ピンチインしたときに呼び出されるアクションを1つだけ記述しました...
iphone - 3.2で導入されたときに、UIGestureRecognizerのチェックでiPhone OS 3.0で検出されるのはなぜですか?
UIGestureRecognizerを初めて使用していますが、アプリをiOS3.0以降で実行したいと考えています。AppleはライブラリがiOS3.2以降で利用可能であると明確に述べているので、私は次のコードを使用しました。
驚いたことに、SDK3.0を実行している唯一のターゲットでアプリを実行すると、正常に動作します。
条件を次のように置き換えました。
コメントをお願いします。
ありがとう
iphone - UIGestureRecognizers のターゲットとアクションの呼び出し
initWithTarget
メソッドと同様にコンストラクターaddTarget
を使用して、UIGestureRecognizer のサブクラスを作成しましたremoveTarget
。
今、私の問題は、これらのターゲット アクションを呼び出すためのアクセサーまたはヘルパー メソッドが見つからないことです。
ターゲットとアクションのリスト/配列が必要だと思います...
その特定の質問では、ドキュメントはどういうわけか弱いです。
助けてくれてありがとう、
アレックス
iphone - テーブルセルビューのUIGestureRecognizerブロックボタン
UITableViewでカスタムUIGestureRecognizerを使用しています。
GestureRecognizerをビューに追加するとすぐに、テーブルセル内のボタンが機能しなくなります(表示状態を押された状態に変更しても、アクションは呼び出されません)。
そして、私は[self setCancelsTouchesInView:NO];
レコグナイザーチェーンなどを使用していません。
誰かアイデアはありますか?
よろしくお願いします、
アレックス
iphone - 別のビューから UIScrollView にスクロール ジェスチャを渡す
UIScrollView を持つビューがあり、その上にテキストを表示するビューがあります。ユーザーがテキストを含むこのビューをスワイプすると、UIScrollView はスクロールしません。スワイプ ジェスチャを UIScrollView に中継する方法で、このビューを透明にする方法。
ありがとう
iphone - BringSubviewToFront 問題?
こんにちは、Parentview-->複数の子ビューがあります。parentview で [self bringSubviewToFront:childview] を使用すると正常に動作しますが、childview に grandchildview を追加した後、parentview で [self bringSubviewToFront: grandchildview] を使用すると動作しませんでした。
ipad - touchesMoved/UIPanGestureRecognizer の移動中の新しいビューのキックスタート
概念は、ユーザーがビュー内のアイコンをタップすると、アイコンのコピーがユーザーの指の下にポップアップ表示され、指を離すまでドラッグできるというものです。そのために、私は次のことを望みます
- アイコンにはタッチイベントがあります
- 透明な全画面 UIView を追加し、アイコンを含む UIImageView を貼り付けます。
- touchMoves または uiPanGestureRecognizer を追跡し、タッチアップするまで UIImageView を移動します
問題は、ユーザーが指を離して元に戻すまで、touchMoves (および uiPanGestureRecognizer) が追跡しないことです。つまり、何が起こっているかは次のとおりです。
- アイコンにはタッチイベントがあります
- 透明な全画面UIViewを追加し、アイコンを含むUIImageViewサブビューを追加します。
- ユーザーが指をドラッグしても何も起こらないので、指を離してもう一度ドラッグします
- touchMoves または uiPanGestureRecognizer を追跡し、タッチアップするまで UIImageView を移動します
どうやら、UIView がドラッグを認識するためには、UIView 内で開始する必要があるようです。私は(素朴に)タッチダウンイベントを透明なビューに送信しようとしましたが、機能していません。
他のアイデアはありますか?
どうもありがとう...
iphone - iPhone UIGestures
使った
CGPoint loc = [gestureRecognizer locationInView:view];
しかし、これにより、 Why???でエラーが発生しました。