Charts: 3.5.0 из 3.4.0 представил регрессию в обработке панорамирования.

Созданный на 8 авг. 2020  ·  3Комментарии  ·  Источник: danielgindi/Charts

Во-первых, спасибо за УДИВИТЕЛЬНУЮ библиотеку 🚀

chartViewDidEndPanning не вызывается в 3.5.0 после этого изменения:

https://github.com/danielgindi/Charts/pull/4271

если кому интересно, я пока использую этот форк: https://github.com/GetBlast/Charts/commit/22e8eca5af55e11c41644a498bc941dd859c2680 от @tsorencraig

Самый полезный комментарий

Да, новый метод делегата, пожалуйста!
Нехорошо, но этот "обходной путь" помог мне:

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

Все 3 Комментарий

Возникла та же проблема с делегатом LineChartView ( chartViewDidEndPanning не вызывается).

Было бы неплохо иметь новый метод делегата для обработки, когда перетаскивание выделения закончилось, или, возможно, добавить новый параметр к существующему chartViewDidEndPanning , чтобы различать, какое действие панорамирования произошло.

Да, новый метод делегата, пожалуйста!
Нехорошо, но этот "обходной путь" помог мне:

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

Была ли эта страница полезной?
0 / 5 - 0 рейтинги