Charts: 3.4.0から3.5.0は、パン処理にリグレッションを導入しました

作成日 2020年08月08日  ·  3コメント  ·  ソース: danielgindi/Charts

まず、素晴らしいライブラリに感謝します🚀

この変更後、3.5.0ではchartViewDidEndPanningは呼び出されません。

https://github.com/danielgindi/Charts/pull/4271

誰かが興味を持っているなら、私は今のところこのフォークを使用しています: https ://github.com/GetBlast/Charts/commit/22e8eca5af55e11c41644a498bc941dd859c2680 from @tsorencraig

最も参考になるコメント

はい、新しいデリゲートメソッドをお願いします!
良くありませんが、この「回避策」は私を助けました:

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 } }

全てのコメント3件

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 } }

このページは役に立ちましたか?
0 / 5 - 0 評価