TBActionSheet est une petite bibliothèque qui vous permet de remplacer UIActionSheet
non personnalisable d'Apple par une belle feuille d'action totalement personnalisable que vous pouvez utiliser dans votre application iOS. Le style par défaut est iOS9/10, vous pouvez créer votre propre style. Apprécier!
Voici quelques images montrant la puissante individuation de TBActionSheet. Vous pouvez modifier l'interface utilisateur de manière dynamique :
BTW, TBActionSheet
prend également en charge l'ANIMATION PERSONNALISÉE !
Pour exécuter l'exemple de projet, clonez le dépôt et exécutez la cible MTDemo.
CocoaPods est un gestionnaire de dépendances pour les projets Cocoa. Vous pouvez l'installer avec la commande suivante :
$ gem install cocoapods
Pour intégrer TBActionSheet dans votre projet Xcode à l'aide de CocoaPods, spécifiez-le dans votre Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'MyApp' do
pod 'TBActionSheet'
end
Vous devez remplacer "MyApp" par le nom de votre projet.
Ensuite, exécutez la commande suivante :
$ pod install
Carthage est un gestionnaire de dépendances décentralisé qui construit vos dépendances et vous fournit des frameworks binaires.
Vous pouvez installer Carthage avec Homebrew en utilisant la commande suivante :
$ brew update
$ brew install carthage
Pour intégrer TBActionSheet dans votre projet Xcode à l'aide de Carthage, spécifiez-le dans votre Cartfile
:
github "yulingtianxia/TBActionSheet"
Exécutez carthage update
pour créer le framework et faites glisser le TBActionSheetKit.framework
construit dans votre projet Xcode.
Faites simplement glisser le dossier de documents « Source » dans votre projet.
Vous pouvez vous référer à « ViewController.m » dans le projet TBAlertControllerDemo. L'utilisation de base est la même que « UIActionSheet ».
Pour que TBActionSheet ressemble au style WeChat, vous pouvez définir ces propriétés de TBActionShet
ou son UIAppearance
comme ceci :
sheetWidth = MIN(kScreenWidth, kScreenHeight);
backgroundTransparentEnabled = NO;
rectCornerRadius = 0;
L'utilisation de base est la même que celle UIActionSheet
. Vous pouvez simplement remplacer UIActionSheet
par TBActionSheet
. Si vous souhaitez personnaliser votre feuille d'action, configurez simplement certaines propriétés.
Le wiki GitHub peut vous aider à maîtriser une utilisation avancée.
Il existe également un exemple de projet pour TBActionSheet
.
Ce référentiel inclut également TBAlertController
, qui unifie UIAlertController
, UIAlertView
et UIActionSheet
. TBAlertController
utilisera UIAlertController
sur iOS 8.2 et versions ultérieures. Au contraire, il utilisera UIAlertView
ou UIActionSheet
.
L'utilisation de l'API de TBAlertController
est similaire à UIAlertController
. Je fournis également TBAlertAction
au lieu de UIAlertAction
.
Il y a un exemple :
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];
Pour plus d'informations sur TBAlertController
, veuillez visiter cet article de mon blog.
Yulingtianxia, [email protected]
TBActionSheet est disponible sous licence MIT. Voir le fichier LICENSE pour plus d'informations.