Charts: 3.5.0 de 3.4.0 introduziu uma regressão no manuseio de pan

Criado em 8 ago. 2020  ·  3Comentários  ·  Fonte: danielgindi/Charts

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

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

Todos 3 comentários

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

Esta página foi útil?
0 / 5 - 0 avaliações