問題タブ [touch]

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 投票する
5 に答える
21520 参照

java - Java でマルチタッチ アプリケーションを開発する方法は?

マルチタッチ インターフェイスがより普及する日が来ると予想していますが、タッチ アプリケーションの開発に使用できる Java のライブラリはありますか? MouseListener / MouseMotionListener / MouseWheelListener に似たインターフェースを探しています。

0 投票する
7 に答える
19640 参照

iphone - cocos2D for iPhone とタッチ検出の問題

私はそれを理解していません。iPhone/Pod での小さなゲームの開発に cocos2d を使用しています。フレームワークは素晴らしいですが、タッチ検出に失敗します。CocosNode をサブクラス化するクラスの実装で、適切な関数 (「touchesBegan」など) を上書きするだけでよいと読みました。しかし、うまくいきません。何が間違っている可能性がありますか?

関数:

私はそれを完全に間違っていましたか?

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

iphone - NSTimer と Touches イベントの競合

特定のイベントの発生時に2つのアクションを実行しようとしています.1つは、固定間隔のタイマーが起動されたときに発生するアニメーションであり、もう1つはタッチが検出されたときに発生するアニメーションです

両方とも個別には正常に動作しますが、アニメーションのいずれかが同時に発生すると速度が低下します。これは、指定された時間単位で 1 つのアクションしか実行していないためです。

0.01秒の時間間隔を使用するNSTimer imの場合

アニメーションの速度を落とさずにこのシナリオを機能させるにはどうすればよいですか?

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

iphone - CALayerでタッチイベントを取得するには?

iPhone SDK は初めてです。現在、私はとても気に入っている CALayers でプログラミングしています。UIViews ほど高価ではなく、OpenGL ES スプライトよりもはるかに少ないコードです。

この質問があります: CALayer でタッチ イベントを取得することは可能ですか? UIViewでタッチイベントを取得する方法を理解しています

しかし、CALayer オブジェクト (3D 空間に浮かぶオレンジ色の正方形など) でタッチ イベントを取得する方法についてはどこにも見つかりません。これについて興味を持っているのは私だけだとは信じられません。

どんな助けにも感謝します!

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

jquery - jQuery live() iPhoneタッチイベント属性を削除しますか?

PhoneGapアプリのリンクにライブ イベントをバインドしています。イベントは正常に発生しますが ( alert()ing で確認)、タッチ データがイベント オブジェクトに添付されていないようです。touchstartこれは、 、touchmove、およびのすべてのタッチ イベントで発生しますtouchend

何か案は?私は jQuery.live() で SOL ですか?

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

iphone - タッチ メソッドがリリース ビルドで機能しない

iPhone 用に作成したカスタム コントロールが、デバッグ モードでビルドすると完全に機能するのに、リリース モードでビルドすると部分的にしか機能しないという奇妙な問題が発生しています。

メイン ラッパー ビューは のサブクラスでUIViewあり、サブビューとして追加される「ボタン」の行が含まれています。カスタム ボタン クラスは拡張UIImageViewされ、次のシグネチャでタッチ メソッドをオーバーライドしています。

デバッグ コードをビルドするとき、これら 4 つの関数はすべて期待どおりのタイミングで呼び出されますが、リリース ビルドでは何も起こりません。それぞれにログインしていますが、ログメッセージが表示されません (他のログは機能しています)。

もう 1 つの興味深い点は、ラッパー ビュー クラスでオーバーライドされた touchesBegan/Moved/Ended メソッドがあり、正常に動作していることです。ボタンに影響があるかどうかを確認するために、ラッパー クラスでこれらのメソッドをコメント アウトしようとしましたが、そうではありませんでした。

UIImageViewまた、代わりにクラスをサブクラスに変更しようとしましたUIButtonが、touchUpInside などのイベントを含め、同じ問題が発生しています。これらはデバッグでは機能しますが、リリースでは機能しません。

私はこの問題と一般的なイベント処理を調査しようとしましたが、手ぶらで出てきました。次にどこを見るべきか、何かアイデアはありますか?

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

objective-c - touchesMoved と drawRect の問題

私には理解できない粘着性のバグがあり、touchesMoved の実装方法に関係があると思います。

touchesMoved では、タッチがどこにあるか (if ステートメント) を確認し、それに応じて、タッチポイントの近くの 40 x 40 の領域で setNeedsDisplayWithRect を呼び出します。DrawRect で何が起こるかというと、以前に白い画像があった場合は黒い画像が配置され、その逆も同様です。setNeedsDisplayWithRect を呼び出すと同時に、ブール値の配列にブール変数を設定しているため、現在の画像が何であるかを追跡できるため、反対の画像を表示できます。(実際には、常に画像を反転するわけではありません...最初のタッチがどうなるかを見て、黒から白に切り替え、その後のすべてのタッチに白い画像を配置するので、絵を描くようなものですまたは画像と一緒に消去します)。

私の問題は、ブール配列が、私が置いている画像とうまくいかないように見えることです。これは、画面上を非常に速くドラッグした場合にのみ発生します。ブール配列と画像を同時に設定しても、最終的には同期しなくなります。これを引き起こしている原因、またはそれを修正するために私にできることはありますか?

これが私の drawRect です:

0 投票する
5 に答える
11870 参照

android - タッチ イベントによって Android フレームレートが破壊されるのはなぜですか?

Android向けのゲームを開発しています。多くのことが起こっていますが、かなりスムーズに実行されています。もちろん、それはユーザーが画面に触れるまでです。

彼らがそれに触れている間、フレームレートを完全に消去するため、かなり高い優先度であると思われるもので、約10ミリ秒ごとに( 、および で)onTouchEvent呼び出されます。タッチが終了するとすぐに、フレームレートは良好な状態に戻ります。action = ACTION_MOVEx = 0y = 0

私はもう試した

  • onTouchEventいつものようにゲームの入力を処理する
  • すぐにonTouchEvent戻ってきたtrue
  • まったくonTouchEvent実装していない

この問題は、3 つの状況すべてで持続します。

誰かがこれに遭遇しましたか?イベントが生成される速度を下げる方法ACTION_MOVE、または実際の動きがあるときにのみイベントが生成されるようにする方法、またはタッチの現在の位置を取得するだけのポーリング方法を使用する方法はありますか? それとも完全に無効にする方法ですか?

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

iphone - ランドスケープ モードの iPhone UITextField

ランドスケープ モードの場合、(UITextField を編集するための) キーボードを正しい向きで表示するにはどうすればよいですか?

ランドスケープモードでopenGLでゲームをしています。

ユーザーがハイスコアのために自分の名前を入力するときは、UITextField を追加します。(CGAffineTransformMakeRotation のおかげで) UITextField を回転させることができますが、ユーザーが TextField をタップすると、キーボードが縦向きモードでポップアップします。風景ではありません。

キーボードがランドスケープ モードで起動できることは知っていますが (Safari では起動します)、どのように設定すればよいですか?