問題タブ [touches]

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 に答える
2059 参照

iphone - 「静的」UIButton ontop UIScrollview?

かなり単純な効果を達成したい。scrollView とその上の静的ボタン。これまでのところ問題ありません。残念ながら、ボタンを「通り抜けて」ビューをスクロールしたい場合、問題が発生します。したがって、ボタン内でドラッグを開始すると、スクロール ビューではなく、ボタンに影響します。

それを達成する方法についてのアイデアはありますか?

どうもありがとう!

touchesBegan は UIScrollView で非推奨になっているため、このアプローチは機能しないと思います… (この情報は本当ですか?)

解決策ではありません:-)

残念ながら、これはまだ機能しません。次のレスポンダーは、私の UIScrollView ではなく、私の UIView だと思います。何か案は?

nextResponder であるビューコントローラーがタッチを scrollView に渡すと、何も起こりません。

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

iphone - 任意のコントロールの iPhone タッチ イベント

core-plot ライブラリを使用してプロットを行っており、グラフにタッチ コントロールを実装したいと考えています。問題は、コア プロット グラフ ビューがタッチに反応しないように見えることです。非表示のコントロールを別のコントロールの上に配置し、そのコントロールを使用して基になるコントロールのタッチイベントを与えることができる多くの場所を読みました。問題は、それを実装する方法がわからないことです。何も機能していないようです。独自のタッチ イベントをコントロールに割り当てて、他のコントロールとは別に処理する方法はありますか? これを適切に設定する方法を示すいくつかのソース コードはすばらしいものです。

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

iphone - サブビューでタッチイベントを処理する方法

これが私のコードです:

メインビュー:

サブビュー:

しかし、なぜタッチイベントでコードを実行できないのですか?

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

uiimageview - iOS。透明な画像がその下のUIButtonにタッチを渡すことができるようにするにはどうすればよいですか?

私が書いているiPadアプリの場合、UIViewサブクラスである2つのサブビューを持つコンテナーUIViewがあります。

  • 画像の一部が切り取られてその下にあるものが表示されるUIImageView。
  • UIImageViewの切り取り部分から表示されるUIImageViewの下のUIButton。

UIImageViewはUIButtonと空間的にオーバーラップするため、UIImageViewのアルファマットカットアウトのためにUIButonが完全に表示されていても、タッチがUIButtonに到達するのを防ぎます。UIImageViewがその兄弟UIButtonにタッチを渡すことを許可するにはどうすればよいですか?

ありがとう、
ダグ

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

iphone - UITableViewのタッチイベント?

私はビューUIViewControllerUITableView子として、下にビューを表示している行にタッチしたときに実行したいと思います。ユーザーが行またはbottomView以外の場所にタッチした場合、そのビューを非表示にします。

問題は、クリックしUITableViewてもイベントが発生しないことtouchesEndedです。

UITableView次に、タッチを検出して行選択イベントで区別するにはどうすればよいですか。

ありがとう。

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

objective-c - サブビューはタッチを受けていません

2つのサブビューを追加するメインのViewコントローラーがあります。

ここでは、サブビューをメインのViewControllerに追加します。両方のサブビューは、InterfaceBuilderを使用して構築されたビューコントローラーです。

両方のサブビューは正しく表示され、MenuSceneBackgroundビューコントローラーの一部のアニメーションでも正常に機能しますが、これらのサブビューはいずれもタッチイベントを受け取りません。

それらはすべてtouchesBeganを実装しますが、メインのViewControllerのみがそれらを受け取ります。

メインのViewControlleruserInteractionをNOにして、touchesBeganメソッドを実装しないようにしましたが、これではタッチが無視されるだけです。

両方のサブビューが画面全体のサイズで表示されます。

私は同様の問題を読みましたが、応答は役に立ちませんでした。

サブビューにこれがあります

よろしくお願いします。

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

iphone - UIEventがtouchesBeganとtouchesMovedで異なるオブジェクトであるのはなぜですか?

サンプルプロジェクトでは、aurioTouchアプリケーションデリゲートのコードは、touchesBegan、touchesMoved、touchesEndedに渡されたタッチイベントオブジェクトが同じオブジェクトでありながら、タッチなどの単一のユーザーアクションであることを示しています。指を動かします。UIScrollViewをオーバーライドしてこれらのメソッドを実装すると、返されるイベントは異なるオブジェクトになります。ここで何が欠けていますか?

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

ios - 積み重ねられたビューでタッチを検出し、UIScrollView から Touch イベントを渡す

ユーザーがポップアップ自体の境界内以外の場所を選択した場合、ポップアップメニューを閉じようとしています。つまり、背景を選択すると、ポップアップが閉じます。

私は現在、UIView に他の多くの UI 要素をロードする RootViewController を持っています。ある時点で、ポップアップ (カスタム) メニューがレンダリングされます。これは、.xib が関連付けられた個別の UIViewController です。次の方法で画面にロードされます。

このビューは、画面のごく一部しか占めていません。したがって、このビューにタッチの検出コードを追加すると、ビューをオンにしている場合にのみコールバックが登録されます。

「SectionsChooserViewController」でタッチを処理せず、代わりに rootViewController (「SectionsChooser...」をロードする) に touchesBegan を実装すると、ビューの 90% で呼び出されません。タッチを登録し、それを伝えません。

UIScrollView に touch イベントを渡す方法はありますか?

編集:少なくとも、UIScrollView が touch イベントを受け取っていると思います。よくわかりません。ページには 20 近くの UI コントロールがあります。

編集:わかりました、それはUIScrollViewです。両方のscrollViewでinteraction-enabledをオフにすると、UIViewはタッチを取得しますが、これによりUIScrollViewが壊れるため、機能しません。

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

ios - UIScrollviewタッチ

UIScrollViewユーザーがズームイン/ズームアウトできるようにするインスタンスがあります。ドキュメントに従って、これを処理するためのデリゲートを実装しました。ただし、ユーザーがスクロールビューに触れている場所(スクロールビューのスーパービューのフレームと比較して)を知りたいのですが。たとえば、scrollviewsのプロパティを介して、この情報をオーバーライドせずに傍受できますtouchesMoved:withEvent:か?

[UIScrollViewインスタンスは、受け取ったタッチのタイプを内部的に決定します。これをエミュレートしたくないので、決定とタッチの場所を知りたいのです。]