2016-11-27 32 views
1

私は迅速に3におり、私はUIScrollViewのサブクラスであるクラスを持っています。ここにあります:Swift 3:UIScrollViewと(無効にする)ジェスチャ認識機能

主な機能は、スクロール可能なメニューを作成することです。ほとんどの場合、それが機能します。私はGameSceneでそのオブジェクトを作成し、どのように動作するかは、タッチが登録されると、CustomScrollViewのオーバーライドされたタッチ関数(touchBegan、touchMovedなど)が呼び出され、GameSceneのタッチ関数が呼び出されるということです。これは起こり、メニューはうまくスクロールし、GameSceneのメソッドが呼び出されます。

catchは私のオーバーライドされた関数であり、GameSceneの関数は水平方向にスワイプするときにのみ呼び出されます。スワイプを上下にスワイプすると、メニューはスクロールしますが、UIScrollViewのタッチメソッドが呼び出されていると思います。

垂直にスワイプすると、私のtouchCancelledメソッドが呼び出されます。これは、UIScrollViewのジェスチャ認識機能(パン/ドラッグ認識機能と考えています)とは異なる場合があります。

これが該当しますか?その場合は、認識機能を無効にすることはできますか?私ができるなら、私はすべきですか?副作用として、これはGameSceneのタッチメソッドが呼び出されるようにUIScrollViewを実装するのに最適な(または少なくとも許容可能な)方法ですか?

答えて

関連する問題