【Swift】複数のジェスチャを認識させる方法
UIScrollViewなどにgestureをaddしても通常は認識されません。
理由は簡単で、すでにgestureが登録されているからです。
ドラッグしたらスクロールしますよね? それです。
解決方法
解決するのは簡単です。
複数のジェスチャを認識するようにすればよいだけです。
方法としては、gestureのdelegateを設定し
let myPan = UIPanGestureRecognizer(target: self, action: "panGesture:") myPan.delegate = self
gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
を実装するだけです。
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool { return true }