2017-12-08 7 views
0

のMPAndroidChartフレームワークには、タッチアップ時にトリガーするonChartGestureEndというメソッドがあります(折れ線グラフのドラッグが終了したときなど)。iOS版のMPAndroidChartフレームワークでジェスチャーの終了(タッチアップ)を処理する方法はありますか?

このフレームワークのiOS版(チャート)には、この方法のアナログがありますか?いいえ、私のグラフの現在のドラッグ動作を損なうことなく、ドラッグの終了(おそらくUIPanGestureRecognizer)を処理するにはどうすればいいですか?

答えて

0

可能な解決策の一つは、チャートに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 
    } 

:同じ種類の複数のジェスチャーを可能にするには、あなたがこの方法を、あなたのチャートの新しいサブクラスを作成してオーバーライドすることができます(私たちの場合、ドラッグです) )とジェスチャー認識機能が一緒に機能します。

関連する問題