TBActionSheet ist eine kleine Bibliothek, die es Ihnen ermöglicht, das nicht anpassbare UIActionSheet
von Apple durch ein schönes und vollständig anpassbares Actionsheet zu ersetzen, das Sie in Ihrer iOS-App verwenden können. Der Standardstil ist iOS9/10, Sie können Ihren eigenen Stil erstellen. Genießen!
Hier sind einige Bilder, die die kraftvolle Individualisierung von TBActionSheet zeigen. Sie können die Benutzeroberfläche dynamisch ändern:
Übrigens unterstützt TBActionSheet
auch BENUTZERDEFINIERTE ANIMATIONEN !
Um das Beispielprojekt auszuführen, klonen Sie das Repo und führen Sie das MTDemo-Ziel aus.
CocoaPods ist ein Abhängigkeitsmanager für Cocoa-Projekte. Sie können es mit dem folgenden Befehl installieren:
$ gem install cocoapods
Um TBActionSheet mithilfe von CocoaPods in Ihr Xcode-Projekt zu integrieren, geben Sie es in Ihrer Podfile
an:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'MyApp' do
pod 'TBActionSheet'
end
Sie müssen „MyApp“ durch den Namen Ihres Projekts ersetzen.
Führen Sie dann den folgenden Befehl aus:
$ pod install
Carthage ist ein dezentraler Abhängigkeitsmanager, der Ihre Abhängigkeiten aufbaut und Ihnen binäre Frameworks bereitstellt.
Sie können Carthage mit Homebrew mit dem folgenden Befehl installieren:
$ brew update
$ brew install carthage
Um TBActionSheet mit Carthage in Ihr Xcode-Projekt zu integrieren, geben Sie es in Ihrer Cartfile
an:
github "yulingtianxia/TBActionSheet"
Führen Sie carthage update
aus, um das Framework zu erstellen, und ziehen Sie das erstellte TBActionSheetKit.framework
in Ihr Xcode-Projekt.
Ziehen Sie einfach den Dokumentordner „Quelle“ in Ihr Projekt.
Sie können im TBAlertControllerDemo-Projekt auf „ViewController.m“ verweisen. Die Basisverwendung ist dieselbe wie bei „UIActionSheet“.
Damit TBActionSheet im WeChat-Stil aussieht, können Sie diese Eigenschaften von TBActionShet
oder dessen UIAppearance
wie folgt festlegen:
sheetWidth = MIN(kScreenWidth, kScreenHeight);
backgroundTransparentEnabled = NO;
rectCornerRadius = 0;
Die Basisverwendung ist dieselbe wie bei UIActionSheet
. Sie können UIActionSheet
einfach durch TBActionSheet
ersetzen. Wenn Sie Ihr Aktionsblatt anpassen möchten, konfigurieren Sie einfach einige Eigenschaften.
Das GitHub-Wiki kann Ihnen dabei helfen, die erweiterte Nutzung zu meistern.
Es gibt auch ein Beispielprojekt für TBActionSheet
.
Dieses Repo enthält auch TBAlertController
, das UIAlertController
, UIAlertView
und UIActionSheet
vereinheitlicht. TBAlertController
verwendet UIAlertController
unter iOS 8.2 und höher. Im Gegenteil, es wird UIAlertView
oder UIActionSheet
verwendet.
Die API-Nutzung von TBAlertController
ähnelt der von UIAlertController
. Ich stelle auch TBAlertAction
anstelle von UIAlertAction
bereit.
Es gibt ein Beispiel:
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];
Weitere Informationen zu TBAlertController
finden Sie in diesem Beitrag meines Blogs.
yulingtianxia, [email protected]
TBActionSheet ist unter der MIT-Lizenz verfügbar. Weitere Informationen finden Sie in der LICENSE-Datei.