問題タブ [touchescancelled]

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 投票する
1 に答える
3266 参照

ios - タッチキャンセルイベントとは何ですか?また、タッチ終了イベントとはどのように異なりますか

タッチキャンセルイベントがアップルとはどういう意味で、どのように呼ばれるのかわかりません。

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

iphone - iPhoneのイベントを使用せずに、画面上の現在のタッチ数をクエリする

ユーザーがuiviewに触れるとサウンドの再生を開始し、ユーザーが画面上で指をスライドさせると別のトーンに変化するアプリケーションがあります。ユーザーが指を離すと音が止まります。

これには、touchesBegan、Moved、およびEndedイベントを使用しています。

私の問題は、タッチが終了した(および/またはキャンセルされた)ことが適切に起動されず、指を画面から離した後もサウンドが再生され続けることです。

そのため、回避策として、画面のタッチ数をチェックするタイマーを実装します。タイマーがゼロの場合は、再生中にオーディオプレーヤーをチェックして停止します。

私は私に次のようなタッチの数を得ることができるいくつかのコードを探していました

UITouch * touches = [self getAllTouchesonScreen];

か何か :)

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

ios - UIScrollViewにいるとき、UIButtonのタッチが遅れます

アプリで小さな問題が発生しています。

私は基本的に、ペン先の一部であるUIButtonsサブビューとして一連の追加を持っています。UIScrollViewボタンをタップするたびに、ボタンが強調表示されるまでにかなりの遅延があります。ボタンが暗くなり、選択された状態で表示されるまで、基本的に約0.5秒間押し続ける必要があります。

UIScrollViewこれは、タッチが巻物なのか、それともサブビュー用のタッチなのかを判断する必要があるためだと思います。

とにかく、どうすればいいのかわからない。ボタンをタップするとすぐに選択された状態で表示されるようにしたいだけです。

どんな助けでも大歓迎です!

編集:

NOdelaysContentTouchesに設定しようとしましたが、scrollViewの大部分がで埋められているため、スクロールがほぼ不可能になります。UIButtons

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

ios - Touchesのキャンセルされたイベントを回避する方法は?

私は上下に2つのビューを持っています。上面図のタッチセンシングで下図を回転させています。スワイプを試みている間、タッチが終了したイベントの前に、タッチがキャンセルされたイベントが呼び出されます。指を動かしている間、タッチが始まり、タッチが動かされたイベントが呼び出され、最後にタッチが終了したイベントが呼び出されます(ほとんど)。ただし、ゆっくりと移動しようとしているときに、タッチがキャンセルされたイベントは、タッチイベントの発生を停止すると呼ばれることがあります。そのため、ビューを低速で回転させることができませんでした。何が問題なのですか?タッチキャンセルイベントを回避する方法は?

注:core-plotlibを使用してビューにいくつかのグラフを描画しています。

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

ios - iPhone - タッチを検出してキャンセルしますか?

UIView でタッチを検出しています。touchesEnded が呼び出されないように、タッチをキャンセルできるようにしたい状況があります。しかし、どの touchesEnded が常に呼び出されるかは問題ではありませんか?

- 私の touchesEnded では、タッチがキャンセルされたかどうかをどのように判断できますか?

0 投票する
0 に答える
764 参照

ios - touchesCancelled は 3 本の指を使用したときにトリガーされます

すべてのタッチイベントの座標を出力するシンプルなアプリがあります。シミュレーターでは、うまく機能します。

私のデバイス (iPhone) では、最大 2 本の指でうまく機能します。3 本の指ですばやくタップすると、イベントtouchesCancelledがトリガーされます。

誰かが私にこれを説明してもらえますか? これは、私のUIViewにある印刷用のコードです(問題がそこにある場合)。

シーケンスの例は次のとおりです。

ありがとうございました。

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

xcode - ループタッチアクションシートショーでキャンセル

私はこの非常に単純なXcodeハンドラーを持っています:

注釈をクリックすると、actionSheetが視覚化されます。ただし、シートを表示する代わりにランダムに実行すると、showInViewコマンドに到達し、関数の先頭に永久にループバックします。それ以外の場合は、シームレスに機能します。ActionSheetはバグがありますか、それとも私は非常に奇妙なことをしましたか?

0 投票する
0 に答える
974 参照

ios - タッチ イベント touchesCancelled および touchesEnded

タップジェスチャ認識エンジンを使用して開始したプロジェクトがあります。タップ ジェスチャ認識エンジンを十分に制御できないことに気付いたので、viewcontroller を として使用してコーディングを開始しましたUIGestureRecognizerDelegate。正しい軌道に乗っていることを確認するために、、、、のメソッドを追加touchesBegantouchesMovedましtouchesEndedtouchesCancelled。呼び出し以外のメソッドは空なNSLogので、さまざまなことを試してみると、何が起動されているかがわかります。

touchesCancelled への呼び出しが大量にあったことを除いて、物事は期待どおりに機能しました。これは、私がまだ持っているタップジェスチャ認識機能によるものだと思います。タップ ジェスチャ レコグナイザを削除する準備ができていないので、使用したジェスチャが実際にタップである場合にどうなるかを確認したかっただけです。

ドキュメントには次のように記載されています。

このメソッドは、Cocoa Touch フレームワークがタッチ イベントのキャンセルを必要とするシステム割り込みを受信したときに呼び出されます。UITouchこのため、フェーズが のオブジェクトを 生成しますUITouchPhaseCancel。中断により、アプリケーションがアクティブでなくなったり、ビューがウィンドウから削除されたりする可能性があります。オブジェクトがtouchesCancelled:withEvent:メッセージを受信すると、実装で確立された状態情報をクリーンアップする必要があり touchesBegan:withEvent:ます。

しかし、今概説した私のシナリオも同様にあり得ると思います。私は正しいですか?

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

ios - Xcode で「touches-cancelled」メソッドを呼び出す

ボタンを spriteNode としてシーンに追加し、タッチがキャンセルされたときにアクションを実行したい。

「touches-cancelled」メソッドを追加し、「NSLog」を記述して、このメソッドが呼び出されるかどうかをテストします。プロジェクトを実行した後、このメソッドが呼び出されたことを示す出力はありません。

ボタンに対して「タッチキャンセル」メソッドを実行するにはどうすればよいですか?

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

uibutton - UIButtonにタッチキャンセルを実装

サブクラス化された UIButton を不規則な形状 (平行四辺形) に作成し、タッチ イベントをオーバーライドして、形状内のタッチ イベントのみを受け入れるようにしました。

通常の UIButton のようなタッチ イベントを実装するにはどうすればよいですか。タッチをキャンセルするには、UIButton の外側で指をタップしてドラッグすると、タッチ イベントをキャンセルできます。現在のコードでは、ボタン内で指をドラッグすると、touchesCancelled イベントが呼び出されます。UIButton でメソッドを実行するために TouchUpInside イベントを使用しています。これが私のコードです: