まず、素晴らしいライブラリに感謝します🚀
この変更後、3.5.0ではchartViewDidEndPanning
は呼び出されません。
https://github.com/danielgindi/Charts/pull/4271
誰かが興味を持っているなら、私は今のところこのフォークを使用しています: https ://github.com/GetBlast/Charts/commit/22e8eca5af55e11c41644a498bc941dd859c2680 from @tsorencraig
LineChartView
のデリゲートで同じ問題が発生しています( chartViewDidEndPanning
が呼び出されません)。
ハイライトドラッグが終了したときに処理する新しいデリゲートメソッドがあるか、既存のchartViewDidEndPanning
に新しいパラメータを追加して、発生したパン操作を区別できると便利です。
はい、新しいデリゲートメソッドをお願いします!
良くありませんが、この「回避策」は私を助けました:
let pan = lineChartView.gestureRecognizers?.first { $0 is UIPanGestureRecognizer }
pan?.addTarget(self, action: #selector(gestureRecognized(_:)))
<strong i="9">@objc</strong> func gestureRecognized(_ recognizer: UIPanGestureRecognizer) {
if recognizer.state == .ended || recognizer.state == .cancelled {
// Pan Ended
}
}
最も参考になるコメント
はい、新しいデリゲートメソッドをお願いします!
良くありませんが、この「回避策」は私を助けました:
let pan = lineChartView.gestureRecognizers?.first { $0 is UIPanGestureRecognizer } pan?.addTarget(self, action: #selector(gestureRecognized(_:)))
<strong i="9">@objc</strong> func gestureRecognized(_ recognizer: UIPanGestureRecognizer) { if recognizer.state == .ended || recognizer.state == .cancelled { // Pan Ended } }