可能な解決策の一つは、チャートにUIPanGestureRecognizer
を追加し、ジェスチャーが終了した場合に何が必要振る舞いを追加しました:
@IBAction func didDragChart(_ sender: UIPanGestureRecognizer) {
switch sender.state {
case .ended, .cancelled:
// Whatever you want to do when finished dragging.
default:
break
}
}
この枠組みの中でチャートはすでにのデフォルトの動作を持っているので、それは十分ではないのですがドラッグする。両方のドラッグでグラフをスクロールする(デフォルトの動作今
override func gestureRecognizer(_ gestureRecognizer: NSUIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: NSUIGestureRecognizer) -> Bool {
return true
}
:同じ種類の複数のジェスチャーを可能にするには、あなたがこの方法を、あなたのチャートの新しいサブクラスを作成してオーバーライドすることができます(私たちの場合、ドラッグです) )とジェスチャー認識機能が一緒に機能します。