Em primeiro lugar, obrigado por uma biblioteca INCRÍVEL 🚀
chartViewDidEndPanning
não está sendo chamado em 3.5.0 após esta alteração:
https://github.com/danielgindi/Charts/pull/4271
se alguém estiver interessado, estou usando este fork por enquanto: https://github.com/GetBlast/Charts/commit/22e8eca5af55e11c41644a498bc941dd859c2680 de @tsorencraig
Tendo o mesmo problema com o delegado de LineChartView
( chartViewDidEndPanning
não sendo chamado).
Seria bom ter um novo método de delegado para manipular quando o arrasto de destaque terminar ou talvez adicionar um novo parâmetro ao chartViewDidEndPanning
existente para diferenciar qual ação de panorâmica aconteceu.
Sim, um novo método de delegado, por favor!
Não é legal, mas essa "solução alternativa" me ajudou:
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
}
}
Comentários muito úteis
Sim, um novo método de delegado, por favor!
Não é legal, mas essa "solução alternativa" me ajudou:
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 } }