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

0 投票する
10 に答える
129272 参照

ios - UIImageViewのタッチイベントを検出するにはどうすればよいですか?

ナビゲーション バーに画像 (UIImageView) を配置しました。ここで、タッチ イベントを検出し、イベントを処理したいと考えています。どうやってやるの?

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

ios - UITouch-複数のタッピングを無効にすることは可能ですか

各UITouchインスタンスにシングルタップを記録させたいのですが。つまり、時間内に複数のタップがどれだけ接近しているかに関係なく、それぞれに固有のタッチインスタンスを作成してもらいたいのです。これは可能ですか?

ありがとう、ダグ

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

objective-c - タッチを場所に解決しようとすると、x の場所として常にゼロ (0) が返されます

ビューの touchesBegan ハンドラーを作成しているときに、この興味深いエラーに遭遇しました。

コード:

問題は、どこに「触れても」point.xが常にゼロであり、yが1070000000から1090000000の間で変動する巨大な数であることです。

ハンドルはビュー クラスにあり、同じように機能します。self の代わりに nil を locationInView に渡します。また、すべてのタッチをループしてみましたが、x が常にゼロになっているのはその 1 つだけです。

それで、私はここで何が間違っていますか?

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

iphone - システムに Touch を偽装する方法はありますか?

私はこれを発見しました: UIView の touchesBegan: メソッドが起動され、画面上に 1 本の指しかない場合、システムは touchesMoved: を起動する前に、指が十分に移動するかどうかを確認するために最大 0.25 秒待機します。この問題をプログラムで回避する方法はありません。

しかし、ここで興味深いのは、1 本の指がすでに画面のどこかにある場合、この醜い動作がオフになることです。次のすべての指は、動きたいと解釈されます。touchesMoved: 遅延なしですぐに起動されます。

では、大きな問題です。この最初の最初の指を画面のどこかに偽装して、次の本物の指が 2 番目の指として解釈されるようにすることは可能ですか? それは私の週末を救うでしょう;)

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

iphone - iPhone Objective C:UIImageViewでタッチしたポイントのピクセルの色を取得するにはどうすればよいですか?

iPhone Objective C:親またはそれ自体が関数によって回転されているUIImageView場合でも、のタッチポイントのピクセルの色を取得するにはどうすればよいですか?UIViewCGAffineTransformMakeRotation

UIView/UIImageViewが拡大縮小および回転されている場合でも、UITouchのviewプロパティはタッチされたポイントの正しいピクセルを正しく返しますか?

読んでくれてありがとう

編集済み:回答とコメントをありがとうございますが、申し訳ありませんが、タッチイベントから拡大縮小/回転された画像のX、Yポイントを取得し、そこから色を抽出する方法がまだわかりません。誰か助けてくれませんか?

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

iphone - 上位のサブビューがタッチされたかどうかを検出できますか?

タッチに応答する大きな UIView があり、タッチに異なる応答をする多くの小さな UIView で覆われています。画面上の任意の場所をタッチしてスライドし、各ビューにタッチされているかどうかを知らせることはできますか?

たとえば、左上に指を置き、右下にスライドします。touchesBegan/Moved は baseView によって収集されます。itemView1、itemView2、itemView3 を渡すと、制御がそれらに渡されます。itemView2 の上で指を離すと、itemView2 の touchesEnded メソッドが実行されます。どの項目にも指を離さないと、baseView の touchesEnded が実行されます。

現時点では、baseView に触れた場合、touchEnded は常に baseView であり、上位の itemView は無視されます。

何か案は?

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

iphone - UIScrollView内のUIViewで機能しないタッチイベント

UIScrollView内に一連のUIViewがあり、それらのビューのUIViewControllersがタッチイベントを受信して​​いません。スクロールビューからビューを削除すると、機能します。

ビューでuserInteractionを有効にしましたが、まだ機能していません。

これは可能であるに違いありません、そして誰かが私を正しい方向に向けることができれば私は本当に感謝します!

ありがとう、

マイク

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

iphone - あるUIViewから別のUIViewにファーストレスポンダーを「転送」する方法は?

すべてのイベント(開始、移動、終了、キャンセル)CustomViewを独自に処理するUIViewサブクラス(この質問の目的で)があります。touches私はまた、それと重なるUIButton兄弟です。CustomView

たとえば、私のビュー階層は次のようになります。

  • UIView(コントローラーのビュー)
    • フレーム付きCustomView(0、0、300、300)
    • フレーム付きUIButton(0、0、100、50)

ユーザーがUIButtonからドラッグした後、CustomViewでタッチイベントをキャプチャしたいと思います。デバッグログから、UIControlEventTouchDragExitイベントがインターセプトするイベントであるように見えます(ただし、タッチがボタンから約100ピクセル離れるまで発生しませんが、この質問では重要ではありません)。

理想的には、ドラッグ終了イベントが発生すると、ボタンはタッチ移動イベントの受信を停止し、CustomViewはイベントを取得しtouchesBegan(何らかの方法で自分で偽造する必要がある場合でも)、今後のすべてのタッチイベント(touchesMovedなど)はに送信されます。 CustomView。

次のことを試しましたが、効果がありません。

UITouch基になるオブジェクト(タッチイベント全体で一貫している)は、CustomViewを指すようにリターゲットされていないと思います。どうすれば目的の効果を達成できますか?

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

iphone - Objective c/cocoa touch でタッチ ポイントを見つける

タッチポイントを見つけるのに問題があります。

loadView()16 個のタイル (16 ) を設定する関数がありUIImageViewます。

次に、関数で:

フレーム原点を使用してどのフレーム/タイルが押されているかを特定するためにフレームを使用しました。

しかし、この行:

私を夢中にさせます。Plz 誰かが私に何をすべきか教えてください。お願いします。