Charts: 3.5.0 von 3.4.0 führte eine Regression in der Pfannenhandhabung ein

Erstellt am 8. Aug. 2020  ·  3Kommentare  ·  Quelle: danielgindi/Charts

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

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

Alle 3 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

guanyanlin picture guanyanlin  ·  3Kommentare

ahmedsafadii picture ahmedsafadii  ·  3Kommentare

shayneptorres picture shayneptorres  ·  4Kommentare

guoyutaog picture guoyutaog  ·  3Kommentare

sjdevlin picture sjdevlin  ·  3Kommentare