بادئ ذي بدء ، شكرًا على مكتبة رائعة 🚀
لم يتم استدعاء chartViewDidEndPanning
في 3.5.0 بعد هذا التغيير:
https://github.com/danielgindi/Charts/pull/4271
إذا كان أي شخص مهتمًا ، فأنا أستخدم هذه الشوكة في الوقت الحالي: https://github.com/GetBlast/Charts/commit/22e8eca5af55e11c41644a498bc941dd859c2680 منtsorencraig
مواجهة نفس المشكلة مع مندوب $ 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
}
}
التعليق الأكثر فائدة
نعم ، طريقة تفويض جديدة ، من فضلك!
ليس لطيفًا ولكن هذا "الحل البديل" ساعدني:
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 } }