問題タブ [touchesbegan]
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.
objective-c - UIImageView の配列で touchesEnded
UIImageView の配列があります。現在、配列に 5 つの UIImageView があるとします。現在触れている UIImageView を知るにはどうすればよいですか?
ありがとう。
ios - UIScrollViewサブクラスがスワイプのtouchesBeganメッセージを受信することはありません
スクロールビューを特定の領域でのみスクロール可能にしようとしています。これを行うために、UIScrollViewをサブクラス化し、touchesBeganをオーバーライドしています(この質問と同様)。
これが私の(非常に単純な)コードです。
.h
.m
touchesBeganは、UIScrollViewが通常は消費しないタッチ(タップなど)に対してのみ呼び出されます。すべてのタッチをインターセプトする方法はありますか?
どこかでコンセプトが欠けていると思います。
ios - UIButton をタップしたときの iOS x 指の座標
私はUIButtonを持っています。ユーザーがボタンをタップしたときに指の x 座標を取得するにはどうすればよいですか。touchesBegan が含まれると考えていますが、ボタンで「touchesBegan」が発生した場合にのみ値を取得するにはどうすればよいですか? また、方法がある場合 (ボタンの x、y、幅、高さを監視し、タッチがその領域にあるかどうかを確認するだけでなく)、ボタンのユーザー操作を無効にして、コードではなくボタンを処理できるようにする必要があります。 xibのものに組み込まれています。ありがとう!
iphone - touchesBegan なしで呼び出された touchesMoved
コンテナー内に多くのカスタム UIView があり、ユーザーがそれらを移動した後にアニメーション化します。彼らの動きを追跡するために、 で現在の位置を取得し、touchesBegan:
で位置を更新しtouchesMoved:
ます。
ときどき、特に最近ビューを移動した場合 (そして、まだ元の位置に戻っている可能性があります)、別のビューのドラッグを開始すると、touchesBegan:
セレクターが呼び出されませんが、呼び出されtouchesMoved:
ますtouchesEnded:
。ビューで最初に呼び出されることなくtouchesMoved:
、どのように呼び出すことができますか?touchesEnded:
touchesBegan:
iphone - TouchesはtouchUpInsideアクションのオーバーライドを開始しました
カスタムUIButtonを実装し、LongPressイベントを(Gesture Recognizersを使用せずに)処理するために、クラスでを使用する必要touchesBegan:
がありました。touchesEnded:
問題は、通常のボタンイベントが機能していないことです。何が原因で、どうすれば回避できるのでしょうか。
タッチベースのイベントは機能していますが、以前のアクションはtouchUpInside:
機能しなくなりました。
ありがとう
objective-c - tochesBegan が UITableView で動作しないのはなぜですか?
テーブルビューをタップするとコードが機能しないという問題に直面しています....
tochesBegan が UITableView で機能しなかったのはなぜですか?
ヘッダーのタップを認識する必要があるというカスタムビューとしてテーブルヘッダーを使用しました...
テーブル ビュー ヘッダーのタップを認識するにはどうすればよいですか?
私はdeveloper.appleをrefffedしました。サイトはそのように示しています....
前もって感謝します....
スパイネット
ios - iOS: タッチ中に UIView の所有権を譲渡しますか?
を受け取った瞬間にtouchesBegan
、removeFromSuperview
タッチされたビューとaddSuperview
新しい親ビューに移動し、引き続きタッチを受け取ります。ただし、これが機能しない場合があることがわかりました。具体的には、touchesMoved
andtouchesEnded
が呼び出されることはありません。
これを正しく機能させるためのトリックはありますか? これは、ビューが最初にスクロール ビュー内にあるドラッグ アンド ドロップ動作を実装するためのものです。
ありがとう。
objective-c - touchesBegan が UIView サブクラスで呼び出されない
私は GLPaint アプリを模倣しようとしていますTDPaintingView
が、 、、および. しかし、私はそれらのいずれも発砲していません。-(void)touchesBegan...
touchesMoved
touchesEnded
touchesCanceled
IB 内の と IB 内の にTDAppDelegate
接続されている があります。私の確実なメソッドが起動するので、初期化されていることがわかります。さらに、オブジェクトが確実にそこにあるというコンテキストからオブジェクトをログに記録することで確認できます。IBで簡単な方法でビューを変更すると(たとえば、bgを赤くする)、シミュレーターに反映されます。Window
TDPaintingView
initWithCoder
TDPaintingView
TDPaintingView
applicationDidFinishLaunching
しかし、私のビューはタッチを受け付けず、気が狂いそうです!
ブレークポイントをオンに設定する-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
と、画面のどこをタッチしても停止しません。
MyTDPaintingView
にはサブビューがなく、それらの touches アクションのメソッドが明示的に定義されています。
どこが間違っていますか?
objective-c - [touchesanyObject]を配列内の任意のオブジェクトにタッチするように変更します
したがって、UIViewであるいくつかの円を保持する可変配列があります。今、私はこのようにメソッドのセットアップを始めました。
これは正常に機能します。ただし、ビューが重なると問題が発生します。他のUIviewもtouchesbeganメソッドに応答するようにします(これにより、他のメソッドがトリガーされます)。しかし、2つのオブジェクトが重なると、私のタッチが間違ったメソッドをトリガーします。
そのため、anyObjectではなく特定のオブジェクトにのみ応答する複数のUITouchを定義したいと思います。可変配列のオブジェクトのみを処理するようにUITouchを定義するにはどうすればよいですか?
objective-c - マルチタッチにより、メソッドが 2 回起動する
iPadの画面を下半分と上半分に分割するちょっとしたゲームに取り組んでいます。各プレーヤーには、自分のセクションがあります (ワンフィンガープレイ)。ビューでマルチタッチを有効にする必要がありました。これは、2 人のプレーヤーが同時に画面にヒットすると、1 人のプレーヤーのメソッドのみが実行されるか、まったく実行されないためです。
ただし、これにより、2 人のプレイヤーがまったく同じアクションを実行すると、メソッドが 2 回起動するという奇妙な動作が発生します。これが現在の動作方法です。プレイヤーがビュー内のオブジェクトに触れたかどうかを確認します。存在する場合、メソッドが起動します。プレーヤーがオブジェクトではなくビュー自体に触れた場合、別のメソッドが起動します。プレーヤー 1 またはプレーヤー 2 からタッチを区別するために、ビューが上半分または下半分でタッチされているかどうかを確認します。
私は解決策を考えてきましたが、これを解決するための良い方法が何であるかわかりません。タッチをより簡単に区別できるように、各プレーヤーのビュー (透明) を分離する必要があるのではないでしょうか? これが私の touchesBegan メソッドです。
ここに少し概略図があります。2 人のプレイヤーが同じことを行う場合を除いて、これはすべて機能します。各プレイヤーに対して同じアクションを 2 回実行します。