Tout d'abord, merci pour une bibliothèque IMPRESSIONNANTE 🚀
chartViewDidEndPanning
n'est pas appelé dans la version 3.5.0 après ce changement :
https://github.com/danielgindi/Charts/pull/4271
si quelqu'un est intéressé, j'utilise ce fork pour le moment : https://github.com/GetBlast/Charts/commit/22e8eca5af55e11c41644a498bc941dd859c2680 de @tsorencraig
Avoir le même problème avec le délégué de LineChartView
( chartViewDidEndPanning
n'est pas appelé).
Ce serait bien d'avoir une nouvelle méthode déléguée à gérer lorsque le glissement de surbrillance est terminé ou peut-être d'ajouter un nouveau paramètre au chartViewDidEndPanning
existant pour différencier l'action de panoramique qui s'est produite.
Oui, une nouvelle méthode déléguée, s'il vous plaît !
Pas sympa mais cette "solution de contournement" m'a aidé:
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
}
}
Commentaire le plus utile
Oui, une nouvelle méthode déléguée, s'il vous plaît !
Pas sympa mais cette "solution de contournement" m'a aidé:
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 } }