TBActionSheet عبارة عن مكتبة صغيرة تسمح لك باستبدال UIActionSheet
غير القابلة للتخصيص من Apple بورقة عمل جميلة وقابلة للتخصيص بالكامل يمكنك استخدامها في تطبيق iOS الخاص بك. النمط الافتراضي هو iOS9/10، ويمكنك إنشاء أسلوبك الخاص. يتمتع!
فيما يلي بعض الصور التي توضح التفرد القوي لـ TBActionSheet. يمكنك تغيير واجهة المستخدم ديناميكيًا:
راجع للشغل، TBActionSheet
يدعم أيضًا الرسوم المتحركة المخصصة !
لتشغيل المشروع النموذجي، قم باستنساخ الريبو وتشغيل هدف MTDemo.
CocoaPods هو مدير التبعية لمشاريع الكاكاو. يمكنك تثبيته باستخدام الأمر التالي:
$ gem install cocoapods
لدمج TBActionSheet في مشروع Xcode الخاص بك باستخدام CocoaPods، حدده في Podfile
الخاص بك:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'MyApp' do
pod 'TBActionSheet'
end
تحتاج إلى استبدال "MyApp" باسم مشروعك.
ثم قم بتشغيل الأمر التالي:
$ pod install
Carthage هو مدير تبعية لامركزي يبني تبعياتك ويزودك بأطر عمل ثنائية.
يمكنك تثبيت Carthage مع Homebrew باستخدام الأمر التالي:
$ brew update
$ brew install carthage
لدمج TBActionSheet في مشروع Xcode الخاص بك باستخدام Carthage، حدده في Cartfile
الخاص بك:
github "yulingtianxia/TBActionSheet"
قم بتشغيل carthage update
لإنشاء إطار العمل واسحب TBActionSheetKit.framework
المدمج إلى مشروع Xcode الخاص بك.
ما عليك سوى سحب مجلد المستندات "المصدر" إلى مشروعك.
يمكنك الرجوع إلى "ViewController.m" في مشروع TBAlertControllerDemo. الاستخدام الأساسي هو نفس "UIActionSheet".
للسماح لـ TBActionSheet بأن يبدو مثل نمط WeChat، يمكنك تعيين خصائص TBActionShet
أو UIAppearance
الخاصة به على النحو التالي:
sheetWidth = MIN(kScreenWidth, kScreenHeight);
backgroundTransparentEnabled = NO;
rectCornerRadius = 0;
الاستخدام الأساسي هو نفسه لـ UIActionSheet
. يمكنك فقط استبدال UIActionSheet
بـ TBActionSheet
. إذا كنت تريد تخصيص ورقة العمل الخاصة بك، فما عليك سوى تكوين بعض الخصائص.
يمكن أن يساعدك GitHub wiki في إتقان الاستخدام المتقدم.
يوجد أيضًا مشروع مثال لـ TBActionSheet
.
يتضمن هذا الريبو أيضًا TBAlertController
، الذي يوحد UIAlertController
و UIAlertView
و UIActionSheet
. سيستخدم TBAlertController
UIAlertController
على نظام التشغيل iOS 8.2 والإصدارات الأحدث. على العكس من ذلك، سيتم استخدام UIAlertView
أو UIActionSheet
.
يشبه استخدام واجهة برمجة التطبيقات لـ TBAlertController
استخدام UIAlertController
. أقوم أيضًا بتوفير TBAlertAction
بدلاً من UIAlertAction
.
هناك مثال:
TBAlertController *controller = [TBAlertController alertControllerWithTitle:@"TBAlertController" message:@"AlertStyle" preferredStyle:TBAlertControllerStyleAlert];
TBAlertAction *clickme = [TBAlertAction actionWithTitle:@"点我" style: TBAlertActionStyleDefault handler:^(TBAlertAction * _Nonnull action) {
NSLog(@"%@",action.title);
}];
TBAlertAction *cancel = [TBAlertAction actionWithTitle:@"取消" style: TBAlertActionStyleCancel handler:^(TBAlertAction * _Nonnull action) {
NSLog(@"%@",action.title);
}];
[controller addAction:clickme];
[controller addAction:cancel];
[self presentViewController:controller animated:YES completion:nil];
لمزيد من المعلومات حول TBAlertController
، يرجى زيارة هذا المنشور في مدونتي.
يولينغتيانشيا، [email protected]
TBActionSheet متاح بموجب ترخيص MIT. راجع ملف الترخيص لمزيد من المعلومات.