TBActionSheet adalah perpustakaan kecil yang memungkinkan Anda mengganti UIActionSheet
Apple yang tidak dapat disesuaikan, dengan lembar tindakan cantik dan sepenuhnya dapat disesuaikan yang dapat Anda gunakan di aplikasi iOS Anda. Gaya defaultnya adalah iOS9/10, Anda dapat membuat gaya Anda sendiri. Menikmati!
Berikut adalah beberapa gambar yang menunjukkan individuasi TBActionSheet yang kuat. Anda dapat mengubah UI secara dinamis:
BTW, TBActionSheet
juga mendukung ANIMASI KUSTOM !
Untuk menjalankan proyek contoh, kloning repo dan jalankan target MTDemo.
CocoaPods adalah manajer ketergantungan untuk proyek Kakao. Anda dapat menginstalnya dengan perintah berikut:
$ gem install cocoapods
Untuk mengintegrasikan TBActionSheet ke dalam proyek Xcode Anda menggunakan CocoaPods, tentukan di Podfile
Anda :
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'MyApp' do
pod 'TBActionSheet'
end
Anda perlu mengganti "Aplikasi Saya" dengan nama proyek Anda.
Kemudian, jalankan perintah berikut:
$ pod install
Carthage adalah manajer ketergantungan terdesentralisasi yang membangun ketergantungan Anda dan memberi Anda kerangka kerja biner.
Anda dapat menginstal Carthage dengan Homebrew menggunakan perintah berikut:
$ brew update
$ brew install carthage
Untuk mengintegrasikan TBActionSheet ke dalam proyek Xcode Anda menggunakan Carthage, tentukan di Cartfile
Anda :
github "yulingtianxia/TBActionSheet"
Jalankan carthage update
untuk membangun kerangka kerja dan seret TBActionSheetKit.framework
yang dibuat ke dalam proyek Xcode Anda.
Cukup seret folder dokumen "Sumber" ke dalam proyek Anda.
Anda dapat merujuk ke 'ViewController.m' di proyek TBAlertControllerDemo. Penggunaan dasarnya sama dengan 'UIActionSheet'.
Agar TBActionSheet terlihat seperti gaya WeChat, Anda dapat mengatur properti TBActionShet
atau UIAppearance
seperti ini:
sheetWidth = MIN(kScreenWidth, kScreenHeight);
backgroundTransparentEnabled = NO;
rectCornerRadius = 0;
Penggunaan dasarnya sama dengan UIActionSheet
. Anda cukup mengganti UIActionSheet
dengan TBActionSheet
. Jika Anda ingin menyesuaikan lembar tindakan Anda, cukup konfigurasikan beberapa properti.
Wiki GitHub dapat membantu Anda menguasai penggunaan tingkat lanjut.
Ada juga contoh proyek untuk TBActionSheet
.
Repo ini juga menyertakan TBAlertController
, yang menyatukan UIAlertController
, UIAlertView
, dan UIActionSheet
. TBAlertController
akan menggunakan UIAlertController
di iOS 8.2 dan yang lebih baru. Sebaliknya, ia akan menggunakan UIAlertView
atau UIActionSheet
.
Penggunaan API TBAlertController
mirip dengan UIAlertController
. Saya juga menyediakan TBAlertAction
alih-alih UIAlertAction
.
Ada contohnya:
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];
Untuk informasi lebih lanjut tentang TBAlertController
, silakan kunjungi postingan blog saya ini.
yulingtianxia, [email protected]
TBActionSheet tersedia di bawah lisensi MIT. Lihat file LISENSI untuk info lebih lanjut.