uisegmentedcontrol مع رقم الشارة
-
28-09-2019 - |
سؤال
تمامًا مثل Tabbar ، أريد أن أعرض الشارة UISegmentedControl
. لأنني لا أستطيع رؤية أي طرق محددة مسبقًا UISegmentedControl
تماما مثل المتاحة ل UITabBar
.
فكرت في إضافة الشارة كصورة فوقها فقط ، ولكن ربما هناك طريقة أفضل.
المحلول
هنا هي مكتبة طرف ثالث صغيرة اعتدت عليها لرسم شارات على أشياء مختلفة. إنه جميل جدا. على سبيل المثال ، كان تغيير لون الشارة لمطابقة تصميمي تافهة.
بمجرد إحضار هذا الفصل إلى مشروعك وتضمينه في وحدة التحكم في العرض ، تذهب:
CustomBadge *customBadge1 = [CustomBadge customBadgeWithString:@"Badge 1"];
... ثم أضف CustomBadge1 كإلقاء نظرة فرعية على أي شيء تشعونه.
نصائح أخرى
لقد واجهت هذه المشكلة اليوم ، لذلك قمت بتجميع فئة فرعية Uisegtessedcontrol والتي تتيح لك تعيين أرقام الشارة بسهولة على كل قطعة من القطاعين.
استخدامه سهل مثل:
[segmentedControl setBadgeNumber:1 forSegmentAtIndex:0];
لقطة الشاشة والوثائق والرمز المصدر في https://github.com/dave-thompson/mesegmentedcontrol .
لا توجد خاصية أو طريقة شارة - على عكس شريط علامة التبويب. إذا كنت تريد القيام بذلك ، فسيتعين عليك فقط وضع صورة مخصصة عليها. يمكنك الطبقة الفرعية للسيطرة المقطوعة وإنشاء وظيفة تقوم بذلك نيابة عنك.