Zunächst einmal vielen Dank für eine FANTASTISCHE Bibliothek 🚀
chartViewDidEndPanning
wird nach dieser Änderung in 3.5.0 nicht aufgerufen:
https://github.com/danielgindi/Charts/pull/4271
falls jemand interessiert ist, verwende ich vorerst diesen Fork: https://github.com/GetBlast/Charts/commit/22e8eca5af55e11c41644a498bc941dd859c2680 von @tsorencraig
Habe das gleiche Problem mit dem Delegierten von LineChartView
( chartViewDidEndPanning
wird nicht angerufen).
Es wäre schön, eine neue Delegate-Methode zu haben, die behandelt wird, wenn das Hervorhebungsziehen beendet ist, oder vielleicht einen neuen Parameter zum vorhandenen chartViewDidEndPanning
hinzuzufügen, um zu unterscheiden, welche Schwenkaktion stattgefunden hat.
Ja, bitte eine neue Delegate-Methode!
Nicht schön, aber dieser "Workaround" hat mir geholfen:
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
}
}
Hilfreichster Kommentar
Ja, bitte eine neue Delegate-Methode!
Nicht schön, aber dieser "Workaround" hat mir geholfen:
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 } }