問題タブ [uilongpressgesturerecogni]

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

ios - 2つの同時UILongPressGestureRecognizer

ユーザーが 2 本の指で画面に触れている場合、2 つの別々の UILongPressGestureRecognizers が各指のジェスチャを認識するようにします (1 本の指に対して 1 つの認識子)。numberOfTouchesRequired を 2 に設定して単一の UILongPressGestureRecognizer を使用することもできますが、2 つのタッチを個別に認識する必要があります (例: 1 本の指を離すと、もう一方の認識エンジンはアクティブなままになりますが、これは単一のジェスチャー認識エンジンでは不可能です)。

ご協力いただきありがとうございます。

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

ios - 虫眼鏡で UIWindow が背後に表示される

ハンバーガー メニュー ナビゲーションを備えたアプリがあります。メニュー自体は、キーウィンドウの背後にあるウィンドウです。

ユーザーが uitextfield を長押しして虫めがねを開くと、虫めがねは背後にある UIWindow の内容を表示します。

誰かアイデアを持っていますか

ビデオ

階層を表示

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

swift - SwiftでUILongPressGestureRecognizerを使用してタグプロパティを介してindexPath.rowを渡す方法は?

これは私のコードです:

そして、これは機能コードです:

コンソールには同じ値が表示されます: 0 がデフォルトです。indexPath.row 値を makeItCoolAction に渡す必要が強くありますが、UIGestureRecognizer にはタグ プロパティがありませんが、コードでわかるように .view プロパティにはタグ プロパティがあります。

makeItCoolAction 送信者を UILongPressGestureRecognizer から UIGestureRecogizer に変更しましたが、それでも 0 の値が出力され続けます。

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

ios - iOS のダッシュボード アプリ ボタンを複製する、長押しジェスチャ レコグナイザーを備えたボタン

iPhone のダッシュボード、ホーム画面のボタンを複製しようとしています。私が達成しようとしているのは次のとおりです。

  • 画像とそのすべての UIButton プロパティを持つ単純なボタン。
  • その上に、長押しジェスチャ レコグナイザー。長押しするとボタンが揺れますが、そのまま使えます。

私はそれをすべて行うことができましたが、Appleが打ち負かすことができた次の問題に直面していますが、私は(まだ)できませんでした:

通常のタップでは、OS はそれが長押しやダブルタップなどではないことを確認するために少し待機します。十分に長く待つまで、それが特別なジェスチャではないことを確認することはできません。したがって、そのボタンをタップするたびに登録されますが、すべてが約 1.5 秒遅れます。

これはとてつもなく悪いユーザー エクスペリエンスですが、ホーム画面でアプリをタップすると、(アプリが強制終了された場合でも) 瞬時に表示されます。それでも、長押しすると、正しく登録されます。

私はしません。私はここで何を見落としていますか?

私はまさにこれを持っています:

ここに画像の説明を入力

  • 2 つの UIButton が互いにわずかに重なっている場合、アプリ アイコンと隅にある [アプリの削除] ボタンを想像してください。(青と紫)
  • これら 2 つの UIButton を正確に含む UIView。(緑)
  • その UIView の UILongPressGestureRecognizer (表示されていません)

長いジェスチャ コードは、ホーム画面での iOS の動作と同様に、ジェスチャが「開始」状態に達したときにのみ呼び出されます。プロセスのかなり早い段階です。

さまざまなプロパティと設定をいじってみましたが、うまくいきません。これを達成した人はいますか?適切な設定は何ですか?

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

xcode - xcode - UILongPressGestureRecognizer がスクロールの非表示要素で機能しない

いくつかの画像がある scrollView のサブビューがあります。その画像には UILongPressGestureRecognizer プロパティがあります。

ビューを開くと、表示されている画像と表示されていない画像があります。それらを表示するには、スクロールが必要です。

問題は、GestureRecognizer アクションがサブビューの可視要素ではうまく機能するが、ユーザーがスクロールしたときに表示される要素では機能しないことです。私は次のことを確認します。

表示されている画像がタッチされたときにのみ呼び出されますが、スクロールによって非表示になっている画像では呼び出されません。

ユーザーの操作は、要素があるスクロールとサブビューの両方で有効になります。

どんな助けでも大歓迎です。

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

ios - ジェスチャ認識機能を備えた UICollectionView

長押しジェスチャが添付された UICollectionView があります。セルを押しているときは正常に動作しますが、タッチした領域がセルでない場合、アプリは EXC_BREAKPOINT でクラッシュします

それは

ライン。ポイントが実際にセルであることを確認する必要があると思いますが、何を確認すればよいかわかりません

コードは次のとおりです

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

ios - How to initiate a gesture recognizer when a gesture is already active?

I have a Subview A(self.thumbnailImageView) added to my superview. I have added a UILongPressGestureRecognizer and UISwipeGestureRecognizer to my subview A.

Now in the handler methods, when the UILongPressGestureRecognizer state begins, i add a Subview B(bigPreviewImage) to my superview(self.view).

Now once the UILongPressGestureRecognizer is active and the user with his finger still pressing the Subview A, If the user swipes up the screen, i want the SwipeGestureRecognizer to get initiated. But the same is not happening. How to initiate a gesture recognizer when a gesture is already active?

I have implemented the shouldRecognizeSimultaneouslyWithGestureRecognizer method but still the swipe up gesture method is not called. Please let me know if i am missing something.