私はタッチでビューを発光させようとしていますが、タッチが終了するとそれは明るくなりません。これを実行している間に、私は指でビューを上げると、- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
メソッドが呼び出されず、その代わりに- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
メソッドが呼び出されることに気付きました。それは正常な行動ですか?低メモリ警告のようなシステムの問題のためにタッチがキャンセルされた場合、touchesCancelled
が呼び出されたと思いました。私はタッチを使用して私の仕事をしたが、それでも、なぜそれが適切にtouchesEnded
を呼び出さないのだろうと思っている。バグですか?toucheswithの代わりにtouchescancelledが呼び出されました
1
A
答えて
2
このビューに触れて指を上げると、指をドラッグしないでください。そのようにしたら、touchesCancelled:
メソッドが呼び出されます。だから私はあなたの意見が触れるには小さすぎると思う。はいの場合は大きなビューを作成してもう一度やり直してください。それはあなたのために次に動作します。
は、それが始まった後のタッチは非常に第1、第2、またはで十分動かない場合touchesCancelledはなくtouchesEndedで呼ばれているように見えますcomment
..
0
としてこれを考えてみましょう。私が小さくても速い動きをすると、触れ合った人は全部の動きが十分ではなかったために発砲するでしょう。私が小さな動きをゆっくりとすると、操作が終わる前にキャンセルされたタッチが、iOSが私がさらに移動するかどうかを待っていることをあきらめているので、放っておきます。明らかに、iOSはどれほどの動きが「重要」であるかについての判断を下しており、小さな動きはキャンセルされたタッチとして扱っています。
touchesEndedをtouchesCancelledから呼び出すことができます。しかし、非常に速い動きの場合、これはタイムアウト期間まで呼び出されないので、動きが実際に終了してからキャンセルされるまでの時間が遅れることがあります。
ちょっとした動きをしてから指を持ち上げてから別の動きを始めると、触れられる前に気絶したことに気がつきました.Cancelledは解雇されました。新しい動きと触れられていません.Beganは発砲しません。これは、私のアプリの手書き機能が複雑で、手書きはすべて小規模で素早い動作であるためです。
関連する問題
- 1. 2.2.1のOnActivityForResult()の代わりにonCreate()が呼び出されました。LG-P500
- 2. React:代入や関数呼び出しが予想され、代わりに式が見つかりました
- 3. 代入や関数呼び出しが予想され、代わりに式
- 4. MVC - コントローラメソッドの呼び出しの代わりにActionLinkが表示されます
- 5. サブクラスの代わりにベーシッククラスのメソッドが呼び出されます
- 6. 基本C++の代わりに導出関数が呼び出される
- 7. ContextStartedEventの代わりにContextRefreshedEventが呼び出されています
- 8. 子がnilに変更されたときにChildRemovedの代わりにFIRDataEventTypeChildChangedが呼び出されますか?
- 9. C#デシリアライゼーションコンストラクタはデフォルトのコンストラクタの代わりに呼び出されますか?
- 10. thymeleaf形式GEt urlがPOSTの代わりに呼び出される
- 11. SetHighlightedはタッチダウンの代わりにタッチアップで呼び出されます
- 12. laravelデータテーブルのdestroyメソッドの代わりにshowメソッドが呼び出されました
- 13. JSLintがエラーをスローしています - 代入または関数呼び出しが予想され、代わりに式が見つかりました
- 14. RESTレールフォーム送信でshowが呼び出される代わりに更新
- 15. ウェブビューでキーボードの代わりにバーコードスキャナを呼び出しました
- 16. Javascript - 再帰呼び出しの代わりに
- 17. ValidationStep = "UpdatedValue"のValidationRuleは、更新された値の代わりにBindingExpressionで呼び出されます
- 18. スタブ関数が呼び出されていない代わりに、実際のバージョンが呼び出されます。どうして?
- 19. C#初心者:子の代わりに呼び出される親のコールバックメソッド
- 20. Javascript:代入または関数呼び出しが必要で、代わりに式を見た
- 21. 呼び出されたページの代わりにマスターページが最初に呼び出されるようにすることは可能ですか? - asp.net 4.0
- 22. このルールの代わりにmakefileのルールを呼び出す
- 23. Railsは、更新アクションの代わりにアクションが呼び出されていることを示します。
- 24. 代わり.click()の関数呼び出しでモーダルを開く
- 25. NoSuchMethodErrorがloader.loadClass()の呼び出しによって呼び出されました。
- 26. catch(...)によってキャッチされる代わりに_CxxUnhandledExceptionFilterが呼び出されるのはなぜですか?
- 27. ユニットテストデリゲートアクションが呼び出されました
- 28. オブジェクトが呼び出されました
- 29. thycotic REST呼び出しはjsonの代わりにhttpを返します
- 30. Android - クラス - sdkの代わりにメソッドを呼び出す
これは正常な動作ではありません。私はそれがバグだとは思わない。答えはあなたのプロジェクトに完全に依存します。誰もコードのすべての関連部分を見ることなく推測し始めることができます。 – borrrden