Charts: قدم 3.5.0 من 3.4.0 انحدارًا في التعامل مع المقلاة

تم إنشاؤها على ٨ أغسطس ٢٠٢٠  ·  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 التقييمات