سؤال

تمامًا مثل Tabbar ، أريد أن أعرض الشارة UISegmentedControl. لأنني لا أستطيع رؤية أي طرق محددة مسبقًا UISegmentedControl تماما مثل المتاحة ل UITabBar.

alt text

فكرت في إضافة الشارة كصورة فوقها فقط ، ولكن ربما هناك طريقة أفضل.

هل كانت مفيدة؟

المحلول

هنا هي مكتبة طرف ثالث صغيرة اعتدت عليها لرسم شارات على أشياء مختلفة. إنه جميل جدا. على سبيل المثال ، كان تغيير لون الشارة لمطابقة تصميمي تافهة.

بمجرد إحضار هذا الفصل إلى مشروعك وتضمينه في وحدة التحكم في العرض ، تذهب:

CustomBadge *customBadge1 = [CustomBadge customBadgeWithString:@"Badge 1"];

... ثم أضف CustomBadge1 كإلقاء نظرة فرعية على أي شيء تشعونه.

نصائح أخرى

لقد واجهت هذه المشكلة اليوم ، لذلك قمت بتجميع فئة فرعية Uisegtessedcontrol والتي تتيح لك تعيين أرقام الشارة بسهولة على كل قطعة من القطاعين.

استخدامه سهل مثل:

[segmentedControl setBadgeNumber:1 forSegmentAtIndex:0];

لقطة الشاشة والوثائق والرمز المصدر في https://github.com/dave-thompson/mesegmentedcontrol .

لا توجد خاصية أو طريقة شارة - على عكس شريط علامة التبويب. إذا كنت تريد القيام بذلك ، فسيتعين عليك فقط وضع صورة مخصصة عليها. يمكنك الطبقة الفرعية للسيطرة المقطوعة وإنشاء وظيفة تقوم بذلك نيابة عنك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top