2017-05-31 2 views
0

私はuipangeusetureでドラッグ可能なuiscrollviewを持っていますが、同時にスクロール可能にしたいのですが、ジェスチャがビューに追加されるとスクロールしなくなり、ドラッグ可能になります。スクロールビューからそのジェスチャを削除しても、それでもスクロールしません。私は戻ってジェスチャーを追加するときに、ドラッグがまだ正常に動作します私はUIPguestureを削除したときに私のUIScrollViewがスクロールしないのはなぜですか?

私は戻ってジェスチャーを追加する方法
backgroundframe.gestureRecognizers?.removeAll() 

backgroundframe.addGestureRecognizer(self.guestureToAdd) 

ジェスチャーを削除する方法

私はそれを削除する場合は、しかし、私のscrollviewができることを停止しますスクロールするとわかりません

答えて

2

UIScrollViewは、ジェスチャー認識機能を使ってスクロールしたりズームしたりするジェスチャーを検出します。ドキュメントをチェックすると、認識ツールの一部に直接アクセスするために使用できるpanGestureRecognizerpinchGestureRecognizerのプロパティがあることがわかりますが、実際にはgestureRecognizersアレイに入っている必要があります。そして少なくとも(少なくともiOS 10.3を通して)それは専用のプロパティを通して公開されていないそのgestureRecognizers配列に少なくとももう一つの認識装置を持っています。

backgroundframe.gestureRecognizers?.removeAll()に電話すると、その認識装置が削除されます。あなたはのみ独自の認識機能を削除する必要があります。

backgroundframe.removeGestureRecognizer(self.guestureToAdd) 

[WWDC 2012セッション223、「スクロールビューとユーザーエクスペリエンスを強化する」]、(https://developer.apple.com/videos/play/wwdc2012/223/)は、ジェスチャ認識装置のUIScrollViewの使用について説明します。

+0

ありがとう!私はスクロールがジェスチャーとしてカウントされたとは思っていませんでした。 –

関連する問題