Pertama-tama, terima kasih untuk perpustakaan yang MENGAGUMKAN
chartViewDidEndPanning
tidak dipanggil di 3.5.0 setelah perubahan ini:
https://github.com/danielgindi/Charts/pull/4271
jika ada yang tertarik, saya menggunakan garpu ini untuk saat ini: https://github.com/GetBlast/Charts/commit/22e8eca5af55e11c41644a498bc941dd859c2680 dari @tsorencraig
Memiliki masalah yang sama dengan delegasi LineChartView
( chartViewDidEndPanning
tidak dipanggil).
Akan lebih baik jika memiliki metode delegasi baru untuk ditangani ketika seret sorotan telah berakhir atau mungkin menambahkan parameter baru ke chartViewDidEndPanning
yang ada untuk membedakan tindakan panning mana yang terjadi.
Ya, metode delegasi baru, tolong!
Tidak bagus tetapi "solusi" ini membantu saya:
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
}
}
Komentar yang paling membantu
Ya, metode delegasi baru, tolong!
Tidak bagus tetapi "solusi" ini membantu saya:
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 } }