問題タブ [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 投票する
0 に答える
232 参照

iphone - 最前面のサブビューを取得

UIView のhitTest:withEvent:メソッドが、タッチ イベントを取得する最も遠いビューまで掘り下げることは知っていますが、逆の結果を得るにはどうすればよいでしょうか? CGPoint特定の?でイベントを取得する最初のビュー

編集 zem が指摘したように、その hitTest メソッドは、ビュー階層で最も遠い子孫を返します。私の場合、たくさんの pinView を持つ mapView があり、特定の CGPoint で最前面のピンを取得したいと考えています。その hitTest メソッドは を返し続けMKAnnotationContainerViewます。これは、すべての pinView を含む UIView であると想定しています。最も遠い子孫ではなく、pinView自体を返すようにするにはどうすればよいですか?

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

iphone - 視覚的なスワイプジェスチャを作成および描画する方法

Fruit Ninjaなどの一部のゲームのように、iPhoneプロジェクトにビジュアルスワイプを実装してみたいと思います。画面上で指をドラッグすると、しばらくすると消える軌跡が残ります。「チェーン」には固定数のポイントがあり、前に新しいポイントが追加されると、後ろから古いポイントが削除されると思います。-touchesMoved新しいポイントを生成するために、およびポイントNSMutableArrayを追跡するためにを使用していることがわかります。実際にセグメントを描画するためにどのような方法を使用するかを想像することはできません。1つCALayer作成して、アクティブポイントを結ぶ線を引きますか?または、他のビューオブジェクトを使用して、それらをポイントで結合します...

何か案は?

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

iphone - touchesEnded を使用したカスタム UIImageView は、最初のビューでのみ機能します

汚いタイトルでごめんなさい:(

私は、他のいくつかのビュー (この場合は uiimageview のサブクラスである IngredientImage) を表示するスクロールビューを持つコントローラーを持っています。

ビューをスクロールビューに配置するコードがあります

問題は、最初のビューだけがタッチ イベントを処理することです。その理由はわかりません :(

手伝って頂けますか?

ありがとう

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

iphone - UIView を UIButton サブビューに追加すると、タッチ イベントが防止されます

btn1この ( is a UIButton);のようなボタンのサブビューとしてビューを追加しようとしています。

追加した後、ボタンはタッチ関連のイベントを発生させず、このサブビューを追加しなくてもボタンは正常に機能します。

何かご意見は?

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

iphone - UIView、タッチがいつビューに入ったかを判断する方法

UIView のすべてのタッチ メソッドは、タッチがそのビューの境界内で開始された場合にのみ呼び出されるようです。ビューの外側に触れたが、指をビューにドラッグしたユーザーにビューを応答させる方法はありますか?

重要な場合、私の特定のアプリケーションは MKPinAnnotationView をドラッグするためのものです (組み込みの 4.0 ドラッグを使用)。ユーザーがピンを別のビュー (たまたま AnnotationView でもありますが、何でもかまいません) にドラッグした場合に、何かが発生するようにしたいと考えています。ピンを放すまで、ドラッグのメソッドは呼び出されません。ビュー内からタッチして開始しない限り、ドラッグされているUIViewのメソッドは呼び出されないようです。

スーパービューは MKMapView であるため、その touchesMoved イベントを使用して、ユーザーが正しい場所にいるかどうかを確認するだけでは困難です。ありがとう!

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

iphone - uiwebview が応答しない / タッチをスーパーに渡す

そこで、UIWebview をタッチ イベントに応答させたいと考えました。これについていくつかのトピックを読みました。UIWebView のサブクラスを作成し、UIViewController に追加して IB 経由でリンクしました。私のサブクラスでは、終了したタッチをオーバーライドして [super touchedEnded] を呼び出しました。役に立ちませんでした。hittest を上書きしましたが、super も呼び出されません!

このコードをサブクラス化された UIWebView に追加すると:

NSLog(@"ヒット");

自分自身を返します。}

その後、タッチはスーパークラスに転送されますが、ヒットテストはそうではなく (!)、さらに Web ビューのスクロールが停止します。

さて、私は自分のwebviewでタッチを認識してスーパーに渡したいのですが、何が間違っていますか?

編集:

「ヒットテスト」の使用が非常に多くの提案に含まれているのはなぜだろうと思っています-これにより、Webビューをスクロールできなくなります...何かアイデアはありますか?

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

iphone - Cocos2d:あるレイヤーを別のレイヤーの上に-特定のレイヤー/リージョンのタッチを一時的に非アクティブ化することは可能ですか?

ボタンがあるシーンがあります。ボタンをクリックすると、長方形のスプライトが左側からスライドします:http: //img255.imageshack.us/img255/9867/slidei.png

この形状の下に、いくつかのタッチセンシティブボタンがあります。長方形に触れたときに呼ばれたくない。したがって、形状が画面に残っている限り、それらのタッチは応答しないはずです。代わりに、その茶色の形の上に、タッチに反応する他のいくつかのボタンがあります。どうすればそれを管理できますか?

シーン内の特定のレイヤーのタッチを一時的に無効にすることはできますか?長方形はそれ自体でCCLayerオブジェクトになりますか?

背景が透明なその形状の新しいシーンを作成できることはわかっていますが、それでもボタンがタッチに反応するようにしたいです。

そのボタンをクリックすると、図形がスライドします。もう一度クリックすると、画面からスライドします。

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

mobile - Mobile Safari のタッチ イベントのキャプチャに関する問題

iPad の Safari でモバイル Web アプリを実行しています。

Web ページが画面に対して適切なサイズであっても、ページをドラッグすると画面の一部がスクロールされるようです。

私の計画は、他の方法では処理されないタッチ イベントが何もしないようにすることでした。

最後のfalseパラメーターに注意してください。これは、キャプチャー モードではなく、イベント バブリング モードでのみ動作するようにハンドラーに指示することになっています。特定の要素でのタッチ イベントは、期待どおりに発生するはずです。

これにより、スクロール妨げられます。ただし、イベントがページに到達するのも防ぎます。 clickクリックをブロックせずにデフォルトのページスクロールアクションをブロックするソリューションを提案できる人はいますか?

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

iphone - タッチ数が変化したときに touchesBegan が起動しないのはなぜですか?

何らかの理由で、touchesBegan メソッドが正しく応答していないようです。2 本の指で画面に触れてから、1 本の指を持ち上げて再び下に置くと、touchesBegan が正しく呼び出されます。1 本の指で画面に触れてから 2 本目の指を追加すると、touchesBegan が本来のように呼び出されません。チェックする必要があるフラグはありますか?以下は、私の問題を示すサンプルです。

何が起こっているのですか?問題がある場合は、iOS 4.2 を搭載した iPad でテストしています。

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

iphone - UIscrollviewとtouchsEnded問題

Imageviewの下にScrollviewがあります。呼び出されたいのですtouchesEndedが、呼び出されないのでtopToolBar、そこに置いた画像をクリックしてもtoolbar()が消えません。どうすればtouchesEnded仕事をすることができますか?以下のコードはにありtouchesEndedます。以前に尋ねられたすべての質問を調べましたが、見つかりませんでした。以前に質問されて、それについて申し訳ありませんが質問を逃した場合。

ヘッダーファイル: