問題タブ [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.

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

ipad - iPad - Simultaneous recognition of the same gesture

I need have a view where users can draw multiple rectangles. Now I need to be able to move those rectangles using a Pan gesture. The problem I am having is that I can move any single rectangle with the Pan gesture recognizer with no problem. Now when I use 2 fingers to Pan 2 rectangles to move simultaneously it doesn't work.

Seem to me that the problem is the target/action that I specified for the pan gesture gets fired only once.

My view adopts the UIGestureRecognizerDelegate and has defined this delegate method:

Thanks in advance!

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

ipad - UISwipeGestureRecognizer、UITapGestureRecognizer、MPMoviePlayerController の問題:-(

これは私を完全に困惑させました!

メニューの表示/非表示用の Tap Gesture Recognizer があります...

また、画面間で左右にスワイプするための Swipe Gesture Recognizer もあります...

次に、画面上でビデオを再生するための MPMoviePlayerController もあります。

gestureRecognizer:shouldReceiveTouch:すべての UIControls とプレフィックス「MP」を持つものを実装して除外しています。

問題は、ムービー プレーヤー コントロールを左右にスワイプするたびにshouldReceiveTouch、タップ ジェスチャ レコグナイザーのみが通知され、スワイプ 1 では通知されないことです。また、NO を正しくトレースしますが、それでも STILL はスワイプ メソッドをトリガーします。

私は見ようとしましgestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:otherGestureRecognizerたが、UIPanGestureRecognizerも含まれているため、本当に混乱しています...それはどこから来たのですか?

助けてください、私は疲れていて、締め切りが迫っています...そしてうまくいきません:(

皆さん、ありがとうございました!

:-ジョー

0 投票する
3 に答える
43723 参照

ios - iOSでスワイプジェスチャーを検出するには?

私の iPhone アプリでは、ビューでユーザーが行ったスワイプ ジェスチャを認識する必要があります。

スワイプジェスチャを認識して、スワイプで機能を実行したい。

ユーザーがスワイプジェスチャを行うと、ビューが水平にスライドして別のビューを表示する必要があります。

何をする必要がありますか?

どうすれば認識できますか?

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

iphone - iPhoneアプリでスワイプジェスチャでビューを水平方向にスライドさせる方法は?

私のiPhoneアプリでは、ユーザーがスワイプジェスチャでビューをスライドできるようにしたいと思います。

スワイプジェスチャで、すべてのビューがつなぎ合わされているかのように、ビューが水平方向にスライドするようにします。

ビューのスムーズな動きである必要があります。

私は何をすべきか?

ヘルプと提案してください

ありがとう。

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

iphone - UIGestureRecognizer サブクラスで特定のサブビューをダブルタップしますか?

121 WWDC 2010 (Advanced Gesture Recognition) のセッションのデモに従って、他のクラス (TransformGestureReconizer) ですべての動作 (回転、スケーリング、変換) を行う方法を見つけましたが、すべてうまくいき、サブビューに対してこれを実行します。

ここに私の問題があります。目的のサブビューをダブルタップしたときにアクションが必要です。

したがって、次を追加すると:

アクションが提供するビューを選択できません (イメージの変更など) メインビューに追加すると:

メインビューでのみダブルタップを処理できますが、サブビューでは処理できず、タップされたTransformGestureReconizer.hビューを選択することはできません(UIGestureRecognizerのサブクラスのためだと思います)。

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

uigesturerecognizer - UITapGestureRecognizer が 2 回目のタップを待機しており、ボタンが遅い

ダブルタップでスクロールビューを元のレベルにズームアウトするのを待っている UITapGestureRecognizer があります。ただし、スクロールビューの上にいくつかのボタンを追加する状況があります。ボタンをタップすると、アプリが 2 回目のタップを待機するため、これらのボタンの反応は非常に遅く (遅く) なります。これが来ない場合は、ボタンが押されます。

ボタンをすばやく反応させる方法を知っている人はいますか? ボタンが表示されている間、GestureRecogniser を一時的に無効にすることはできますか?

乾杯ニック

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

iphone - iPhone シミュレーターはスワイプ ジェスチャを検出できますか?

UISwipeGestureRecognizer クラスについて質問があります

iPhone シミュレーターは UISwipeGestureRecognizer を検出できますか?

あなたの答えを教えてください

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

iphone - ビューの外で開始されたタッチを検出する

ジェスチャが現在のビューの外で開始されたときにタッチを検出する方法はありますか?

例:
タッチを検出する小さなビューがあります。
ユーザーは画面上で指を動かし始め、ビューの外から始めて、指を離さずに画面に入ります。
指がビューに入ると、ビューはタッチ イベントを取得しません。

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

iphone - NavigationController/TableViewのiPhoneでのメモリリーク

最近、私は最初のIphoneアプリを完成させ、それはすりおろして動作します....しばらくして漏れがなく、楽器を使って漏れを見つけるために激しいセッションを行ったときを除いて、突然約1.3Kbの価値があります。スタックトレースでは、UIViewControlerをナビゲーションコントローラーにプッシュした後にリリースした正確な行をすべて指し示しています(このコードをもう少し下に投稿します)。リークは、ViewControlersをナビゲートして再び戻った後、発生するようです。これは非常に一般的な質問ですが、誰かが私を正しい方向に向けてくれることを願っています。私はこれを解決するために数日を費やしました、そしてそれは私を夢中にさせ始めています!

私のアプリはナビゲーションベースのアプリです。簡単に言うと、次のように機能します。

UIViewControlerで始まり、ボタンが押されると、TableViewを含む別のUIViewControlerに移動します。ここから、TableViewに入力する配列の内容に応じて、PickerViewを含むUIViewControlerに移動し、次に最後のUIViewControlerに移動するか、PickerViewを含むUIViewControlerをバイパスして最後のUIViewControlerに直接移動します。

スタックトレースがリークが発生していることを示すコードは次のとおりです。

NavigationControllerがこのUIViewcontrolerを担当するべきではありませんか?私は他のどこにもretainを呼び出しておらず、この関数にのみ存在します。

UIkitとQuartsZoneからたくさんのリークがあります。いくつかのスクリーンショットを以下に示します。スタックトレースでは、トレースのある時点で上記と同じオブジェクト内の同じコードの同じスニペットをすべて指し示しています。

まだ画像を投稿できないため、画像へのリンクは次のとおりです。リンクは無効になりました

これは、リストの最初のGeneralBlock-16からの完全なスタックトレースです。太字(29行目)は上記のコードスニペットです。


0 libSystem.B.dylib malloc

1 CoreFoundation-[__ NSArrayM insertObject:atIndex:]

2 CoreFoundation-[__ NSArrayM addObject:]

3 UIKit-[UIView(UIViewGestures)addGestureRecognizer:]

4 UIKit-[UISwitch _commonInit]

5 UIKit-[UISwitch initWithCoder:]

6 UIKit UINibDecoderDecodeObjectForValue

7 UIKit UINibDecoderDecodeObjectForValue

8 UIKit-[UINibDecoder decodeObjectForKey:]

9 UIKit-[UIView initWithCoder:]

10 UIKit UINibDecoderDecodeObjectForValue

11 UIKit-[UINibDecoder decodeObjectForKey:]

12 UIKit-[UIRuntimeConnection initWithCoder:]

13 UIKit UINibDecoderDecodeObjectForValue

14 UIKit UINibDecoderDecodeObjectForValue

15 UIKit-[UINibDecoder decodeObjectForKey:]

16 UIKit-[UINib instanceiateWithOwner:options:]

17 UIKit-[NSBundle(UINSBundleAdditions)loadNibNamed:owner:options:]

18 UIKit-[UIViewController _loadViewFromNibNamed:bundle:]

19 UIKit-[UIViewController loadView]

20UIKit-[UIViewControllerビュー]

21 UIKit-[UIViewController contentScrollView]

22 UIKit-[UINavigationController _computeAndApplyScrollContentInsetDeltaForViewController:]

23 UIKit-[UINavigationController _layoutViewController:]

24 UIKit-[UINavigationController _startTransition:fromViewController:toViewController:]

25 UIKit-[UINavigationController _startDeferredTransitionIfNeeded]

26 UIKit-[UINavigationController pushViewController:transition:forceImmediate:]

27 UIKit 0x6ea9b5

28 UIKit-[UINavigationController pushViewController:animated:]

29ブービートラップ-[SelectEventTypeviewcontrolerChooseThisOne]/Users/chriswyllie/Documents/Booby Trap / Booby Trap / Classes / SelectEventTypeviewcontroler.m:91

30 CoreFoundation-[NSObject(NSObject)performSelector:withObject:withObject:]

31 UIKit-[UIApplication sendAction:to:from:forEvent:]

32 UIKit-[UIApplication sendAction:toTarget:fromSender:forEvent:]

33 UIKit-[UIControl sendAction:to:forEvent:]

34 UIKit-[UIControl(Internal)_sendActionsForEvents:withEvent:]

35 UIKit-[UIControl touchesEnded:withEvent:]

36 UIKit-[UIWindow _sendTouchesForEvent:]

37 UIKit-[UIWindow sendEvent:]

38 UIKit-[UIApplication sendEvent:]

39 UIKit _UIApplicationHandleEvent

40 GraphicsServices PurpleEventCallback

41 CoreFoundation CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION

42 CoreFoundation __CFRunLoopDoSource1

43 CoreFoundation __CFRunLoopRun

44 CoreFoundation CFRunLoopRunSpecific

45 CoreFoundation CFRunLoopRunInMode

46 GraphicsServices GSEventRunModal

47 GraphicsServices GSEventRun

48 UIKit-[UIApplication _run]

49 UIKit UIApplicationMain

50ブービートラップメイン/Users/chriswyllie/Documents/ブービートラップ/ブービートラップ/main.m:14

51ブービートラップ開始


よろしくお願いします。ばかげたことをしているだけで、それを見るには新鮮な目が必要です。さらに情報が必要な場合はお知らせください。

0 投票する
3 に答える
14415 参照

iphone - UISwipeGestureRecognizer が機能しない

UIScrollView 内に UIView があり、どちらも IB を使用して作成されています。UIView は、UIScrollView 内で水平にスクロールします。左右の 2 本指スワイプを検出したい。

SmpleGestureRecognizersで見つけたサンプル コードを借用して 、UIScrollView の ViewController の viewDidLoad メソッドに次のコードを追加しました...

私はviewcontroller.hに設定しました。次のデリゲートメソッドがあります...

これは有効なgestureRecognizerデリゲートメソッドであると想定していますが、ドキュメントでそれへの参照を見つけることができません.

エラーは発生しませんが、2 本の指でスワイプしても何も起こりません。デリゲート メソッドは呼び出されず、アクション メソッドも呼び出されません。numbeOfTouchesRequired 呼び出しを削除して、1 本の指でスワイプしても無駄になるかどうかを確認してみました。

正しいビューにgestureRecognizersを追加していますか? UIView、UIScrollView、およびself.view.superViewに追加してみました。

サンプルコードはうまく動作します。コードの実装とサンプル コードの唯一の違いは、ビューの作成に IB を使用し、サンプル コードでは使用しなかったことです。レコグナイザーに到達する前に、何かがスワイプ ジェスチャを消費していると思われます。

私は何を間違っていますか。

ありがとう、

ジョン