問題タブ [uitouch]
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.
iphone - UIScrollView内でのUITouchの使用
SDKをいじるだけで、UITouchイベントがUIScrollView内で機能するかどうか疑問に思いました。
大きなUIViewを処理するUIScrollViewをセットアップしました。UIView内にはUIImageViewがあり、UITouchでUIImageViewをUIScrollViewの外にドラッグできましたが、内部ではイベントが登録されていません。
私が達成しようとしていたのは、UIImageViewがドラッグを開始したときのUIViewのPOSを超えてUIScrollViewが画像に沿って移動するときに、UIImageViewを大きなUIViewの周りにドラッグすることだったと思いますが、それが理にかなっている場合はどうでしょうか。
どうもありがとう
iphone - アニメーション化されたサブビューのタッチを検出するにはどうすればよいですか? または、アニメーションの UIButton をクリックしますか?
動いている景色があります。ビューは、画面上にある場合と画面外にある場合があります。これは、画面の幅の 2 倍です。このビューには、クリックできるようにする必要があるボタンがあります。私はすでに多くの方法でこれを試しました-タッチを使用した純粋なボタンの使用はUIViewで始まりました
コアアニメーションで CGPath を使用してアニメーションを実行しています
どんな助けでも大歓迎です
ありがとう
cocoa-touch - iPhoneの「touchesBegan」と「touchesMoved」のメッセージ...タッチの中心に移動しない
アップルのWebサイトから「MoveMe」の例を変更しています。コントローラが「touchesMoved」メッセージを受け取ると、(擬似コード)object.center = touch.centerであるため、移動中のオブジェクトがタッチの中心に移動します。最初のタッチのオフセットを保存して、タッチ/ドラッグを横に開始した場合に、指をドラッグしている間、その場所に留まるようにするにはどうすればよいですか?
iphone - UITableViewController でのタッチの処理
UITableViewController で追加のスワイプ ジェスチャの処理を実装したいと考えています。ただし、テーブルビューの場合、コントローラーのような通常のタッチ処理メソッド-[touchesBegan::]
は呼び出されないようです。UITableView でタッチを処理するにはどうすればよいですか?
iphone - subViewを追加した後、touchsEnded / Moved/Cancelledを受信しない
タイトルは多かれ少なかれそれをすべて言います。touchesBegan
イベントに応じて、自分UIViewController
自身を色変更し、いくつかのサブビューを追加します。
を受け取ることはありませんtouchesEnded
。追加されたサブビューが何らかの形でイベントをインターセプトしているためだと思います。私resignFirstResponder
はサブビューを無駄に呼んでみました。
子ビューを追加せず、タッチイベントが通常どおり呼び出される場合、コードは正常に機能します。
何か案は?
ありがとう
編集:少し詳細と私がそれを修正した方法。
基本的に、いくつかのサブビューを含むマスタービューがありました。サブビューに触れると、イベントはマスタービューに渡されますが、このイベントでは、サブビューを削除して、代わりに新しいサブビューを追加していました。タッチが存在しなくなったサブビューから発生したという事実は、タッチの残りの部分が失われたことを意味しました。
マスタービューでhitTest:withEventをオーバーライドして、サブビューに対してテストされるタッチを停止することで、これを修正しました。
iphone - ビューがモーダル UIViewController で覆われている場合に UITouch イベントをキャンセルする
ユーザーが指を使って画面上で何かを動かしてドロップする必要があるアプリケーションを書いています。これを行うには、移動する必要がある各ビューの touchesBegan,touchesEnded... 関数を使用しています。
問題は、[UIViewController presentModalViewController] 関数を使用して表示されるビューによってビューがカバーされる場合があることです。それが起こるとすぐに、私が動かしていた UIView は隠蔽されたため、タッチ イベントの受信を停止します。しかし、イベントの受信を停止したことを通知するイベントがないため、移動したビューの状態をリセットできます。
以下は、これを示す例です。関数は、メイン ウィンドウに表示されている UIView の一部です。タッチ イベントをリッスンし、指をある程度ドラッグすると、すべてをカバーするモーダル ビューが表示されます。実行ログには、受信したタッチ イベントが出力されます。
しかし、アプリケーションをテストし、モーダル ダイアログが表示されるようにトリガーすると、実行ログに次のような出力が表示されます。
[セッションは 2010-03-27 16:17:14 -0700 で開始されました。 ] TouchMoved 2.000000 2010-03-27 16:17:19.504 ModelTouchCancel [2594:207] TouchEsmoved 4.000000 2010-03-27 16:17:19.523 ModelTouchCancel [2594:207] TouchESMoved 16.000000 2010-03-27 16:17:19.538 ModelTouchCancel [2594:207] touchesMoved 26.000000 2010-03-27 16:17:19.596 modelTouchCancel[2594:207] touchesMoved 68.000000 2010-03-27 16:17:19.624 modelTouchCancel[2594:207] touchesMoved 85.07-2010: 17:19.640 modelTouchCancel[2594:207] touchesMoved 125.000000 2010-03-27 16:17:19.641 modelTouchCancel[2594:207] モーダル表示
モーダル ビューによってタッチ イベントが中断されたときに UIView の状態をリセットする方法について何か提案はありますか?
ios - touchesBegan でどのオブジェクトがタッチされているかをどのように判断しますか?
これは非常によくある質問であることは承知していますが、すべての Web サイトのすべての回答が機能するとは限りません。それでも意味がわからない場合は、このコード行が理解に役立つかもしれません。
nextbutton, prevbutton, and more optionsbutton
ちなみに、 に触れても何もしませんUIImageViews
。isEqual:
の代わりにも使用してみ==
ましたが、うまくいきませんでした。助言がありますか?
iphone - iPhone - タッチを追跡し、同時にボタンのタップを許可する方法は?
iPhone画面のどこでもタッチを追跡し、UIButtonsをタップに応答させる方法を考えています。
UIView をサブクラス化し、全画面表示にして階層の最上位のビューにし、その pointInside:withEvent メソッドをオーバーライドしました。YES を返すと、画面上のどこでもタッチを追跡できますが、ボタンは応答しません (ビューがタッチを処理して終了するように指示されている可能性があります)。NO を返すと、タッチはビューを通過し、ボタンは応答しますが、タッチを追跡できません。
UIButton をサブクラス化する必要がありますか、それともレスポンダー チェーンを通じて可能ですか? 私は何を間違っていますか?
iphone - touchesEndedは呼び出されていません??? またはランダムに呼び出されます
最初のタッチから指を離すと、次のタッチが正常に認識されます。それは、最初のタッチを押し続けてから、同時に別の指で別の領域にタッチしようとしたときだけです。次に、その2番目のタッチが最初のタッチからのものとして誤って登録されます。
更新これは、最後のタッチが終了するまで呼び出されないtouchesEndedと関係があります(最後のタッチを最後に手放す前に、他に5つのタッチが終了しているかどうかは関係ありません...すべてを呼び出して終了します)最後のタッチが終了したら)
ipad - iPad。UIBarButtonItem には、UIToolbarTextButton タイプの文書化されていないビューがあります。は?
多くのUIGestureRecognizersのUIGestureRecognizerDelegateであるView ControllerがあるiPadアプリがあります。UIGestureRecognizerDelegate の次のメソッドを実装しました。
}
私のセットアップは、EAGLView の上に UIToolbar があるフルスクリーンの EAGLView です。ツールバーに UIBarButtonItem があります。ここでの考え方は、どこでもダブルタップすると、ツールバーの外観が切り替わるということです。他のすべてのジェスチャは EAGLView で実行する必要があります。
私の問題は、UIBarButtonItem ショー touch.view を直接タップすると、文書化されておらず、イントロスペクトできない UIView サブクラス UIToolbarTextButton になることです。
は?
誰かが回避策を提案できますか?
ありがとう、
ダグ
ありがとう、
ダグ