TBActionSheet เป็นไลบรารีขนาดเล็กที่ให้คุณแทนที่ UIActionSheet
ที่ไม่สามารถปรับแต่งได้ของ Apple ด้วย Actionsheet ที่สวยงามและปรับแต่งได้โดยสิ้นเชิงซึ่งคุณสามารถใช้ในแอป iOS ของคุณได้ สไตล์เริ่มต้นคือ iOS9/10 คุณสามารถสร้างสไตล์ของคุณเองได้ สนุก!
นี่คือรูปภาพบางส่วนที่แสดงให้เห็นถึงเอกลักษณ์อันทรงพลังของ TBActionSheet คุณสามารถเปลี่ยน UI แบบไดนามิก:
BTW, TBActionSheet
ยังรองรับ CUSTOM ANIMATION อีกด้วย!
หากต้องการรันโปรเจ็กต์ตัวอย่าง ให้โคลน repo และรันเป้าหมาย MTDemo
CocoaPods เป็นผู้จัดการการพึ่งพาสำหรับโครงการ Cocoa คุณสามารถติดตั้งได้ด้วยคำสั่งต่อไปนี้:
$ 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
การใช้ API ของ 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
โปรดไปที่โพสต์นี้ในบล็อกของฉัน
yulingtianxia, [email protected]
TBActionSheet มีให้บริการภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม