私は迅速に3におり、私はUIScrollViewのサブクラスであるクラスを持っています。ここにあります:Swift 3:UIScrollViewと(無効にする)ジェスチャ認識機能
主な機能は、スクロール可能なメニューを作成することです。ほとんどの場合、それが機能します。私はGameSceneでそのオブジェクトを作成し、どのように動作するかは、タッチが登録されると、CustomScrollViewのオーバーライドされたタッチ関数(touchBegan、touchMovedなど)が呼び出され、GameSceneのタッチ関数が呼び出されるということです。これは起こり、メニューはうまくスクロールし、GameSceneのメソッドが呼び出されます。
catchは私のオーバーライドされた関数であり、GameSceneの関数は水平方向にスワイプするときにのみ呼び出されます。スワイプを上下にスワイプすると、メニューはスクロールしますが、UIScrollViewのタッチメソッドが呼び出されていると思います。
垂直にスワイプすると、私のtouchCancelledメソッドが呼び出されます。これは、UIScrollViewのジェスチャ認識機能(パン/ドラッグ認識機能と考えています)とは異なる場合があります。
これが該当しますか?その場合は、認識機能を無効にすることはできますか?私ができるなら、私はすべきですか?副作用として、これはGameSceneのタッチメソッドが呼び出されるようにUIScrollViewを実装するのに最適な(または少なくとも許容可能な)方法ですか?