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

iphone - 他のUIViewの中で特定のUIViewがタッチされたかどうかを検出します

1つの大きなuiviewの上に階層化された3つのUIViewがあります。ユーザーが一番上のものに触れて、他のものを気にしないかどうかを知りたいです。2番目のUIViewにいくつかのボタンがあり、3番目のUIViewにUITableがあります。

問題は、最初のビューでuserInteractionEngabledをオンにすると機能しますが、オフにしても他のすべてのビューは同じように応答します。self.viewでuserInteractionEnabledを無効にすると、いずれも応答しません。また、touchesBeganデリゲートメソッドでどのビューがタッチされたかを検出できません。

私のコード:

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

iphone - UITouch イベントとテーブル ビュー

私は、2 つの主な目的を果たすナビゲーション ベースの iPhone 専用アプリに取り組んでいます。テーブル ビュー セルがタップされたときのデフォルト アクション。ここで、同じデータに関連付けられたオプションの小さなセットを提供する必要があります。ただし、didSelectRowAtIndexPath: と accessoriesButtonTappedForRowAtIndexPath: の両方のメソッドが使用されることは明らかです。

したがって、私のオプションはダブルタップ方法を実装することのようです。追加オプションの小さなリストは、上記のテーブル行をダブルタップした後に (ご想像のとおり) 表示されます。または、できればタップ アンド ホールド方式を使用します。私が知る限り、SDK 4.0 ではタップ アンド ホールドが採用されているようです。ダブルタップ オプションを使用することにしましたが、少し問題があります。

何よりもまず、touchesBegan:withEvent: メソッドがまったく呼び出されていないようです。メソッド内に配置されたブレークポイントは、アプリケーションの実行中に呼び出されることはなく、テーブル ビューはメソッドを挿入する前とまったく同じように応答します (つまり、既定のアクションを実行します)。

次に、実際にはシングルタップを処理する必要はありません。didSelectRowAtIndexPath: メソッドは、シングルタップを問題なく処理できます。ダブルタップは私が扱いたいファンキーなものです。答えには、「テーブルビューでシングルタップを処理し、touchesBegan: メソッドでダブルタップを処理することはできません。タッチ処理メソッドはそれらすべてを処理する必要があります。」というフレーズが含まれていると思います。

この問題を扱ったことのある方からのアドバイスをいただければ幸いです。前もって感謝します。

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

iphone - touchesBeganおよびその他のタッチイベントがUINavigationControllerで検出されない

要するに、ナビゲーションコントローラーのタイトルバーのタッチを検出したいのですが、実際にタッチをキャッチするのに問題があります!

それが違いを生むならば、すべてはIBなしで行われます。

アプリデリゲートの.mファイルには次のものが含まれています。

ナビゲーションバーのみを表示したまま、navigationControllerをオーバーレイする方法で、このウィンドウに追加された他のいくつかのサブビューがあります。

MyViewControllerはUIViewControllerのサブクラスであり、その.mファイルには次のものが含まれています。

また、これらの関数をアプリデリゲートの.mファイルに直接配置しようとしましたが、コンソールが空白のままです。

私は何が間違っているのですか?

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

objective-c - デバッグ touchesEnded は、1 方向のみにスワイプするときに呼び出されません

アプリケーションの単純なスワイプ動作をデバッグするのに完全に困惑しました。左方向にスワイプすると、touchesEnded メッセージ メソッドの呼び出しが正しく行われます。

しかし、反対方向にドラッグすると、touchesEnded は呼び出されません。

これがなぜなのか、誰にも手がかりがありますか?viewController クラスのビューとして TapDetectingView を使用しています。IB のこのビューでは、ユーザーの誘導と複数のタッチの両方が有効になっています。

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

iphone - タッチとスワイプの速度を見つけますか?

ユーザーのタッチとスワイプの速度を見つける方法を知りたいと思いました。誰かがそのサンプルを与えることができますか?

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

xcode - iPhoneアプリケーションで画像の位置を取得する

私はポジションを取得するのが好きです。コード内の画像のxpositionとyposition。位置を抽出する方法。誰かが私を導くことができますか?

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

iphone - UITouch - イベントが応答しない

タッチイベントで実行する予定の次のコードがあります。

実行されていません。私が間違っていることはありますか?

よろしく、スティーブン

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

cocoa-touch - 特定の色に触れたときにのみUITouchがタスクを実行するようにする

UIImageビューで特定の色に触れたときにのみ、UITouchに特定のタスクを認識させて実行させるにはどうすればよいですか?

例えば:

通りのイメージがあります。通りには灰色がかった建物と白い道があります。建物に触れても何も起きたくないのですが、白い道に触れたら、触れた部分を水色にハイライトしたいです。

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

iphone - NSStringとUITouch...世界で何が起こっているのですか?

NSStringでエラーが発生しました。.mファイルの1つに、NSString型の「conversions」というメンバーがあり、そのクラスのメソッド内で文字列が操作され、追加されます。別のメソッドでその文字列をログに記録しようとすると、後で呼び出されます。何らかの理由で、文字列はUITouchオブジェクトとして出力されます。具体的には、次のように文字列をログに記録しようとします

そして私のコンソールではそれは印刷します

NSStringがUITouchオブジェクトのように見えるのはなぜですか?何が起こっている?

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

iphone - iPhone キーボード タッチ イベント

キーボードのタッチ イベントを検出できる必要があります。一定期間非アクティブの後に発生する画面を表示するアプリがあります (つまり、タッチ イベントがありません)。この問題を解決するために、UIWindow をサブクラス化し、sendEvent 関数を実装しました。これにより、アプリケーション全体でタッチ イベントを取得できます。メソッドを 1 か所に実装します。これは、キーボードが表示され、ユーザーがキーボードで入力しているとき以外はどこでも機能します。私が知る必要があるのは、キーボードのタッチイベントを検出する方法があるということです.uiWindowに対してsentEventが行うようなものです。前もって感謝します。