TBActionSheet es una pequeña biblioteca que te permite sustituir UIActionSheet
no personalizable de Apple por una hoja de acciones hermosa y totalmente personalizable que puedes usar en tu aplicación iOS. El estilo predeterminado es iOS9/10, puedes crear tu propio estilo. ¡Disfrutar!
Aquí hay algunas imágenes que muestran la poderosa individualización de TBActionSheet. Puede cambiar la interfaz de usuario dinámicamente:
¡Por cierto, TBActionSheet
también admite ANIMACIÓN PERSONALIZADA !
Para ejecutar el proyecto de ejemplo, clone el repositorio y ejecute MTDemo target.
CocoaPods es un administrador de dependencias para proyectos Cocoa. Puedes instalarlo con el siguiente comando:
$ gem install cocoapods
Para integrar TBActionSheet en su proyecto Xcode usando CocoaPods, especifíquelo en su Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'MyApp' do
pod 'TBActionSheet'
end
Debe reemplazar "MyApp" con el nombre de su proyecto.
Luego, ejecute el siguiente comando:
$ pod install
Carthage es un administrador de dependencias descentralizado que construye tus dependencias y te proporciona marcos binarios.
Puede instalar Carthage con Homebrew usando el siguiente comando:
$ brew update
$ brew install carthage
Para integrar TBActionSheet en su proyecto Xcode usando Carthage, especifíquelo en su Cartfile
:
github "yulingtianxia/TBActionSheet"
Ejecute carthage update
para construir el marco y arrastre el TBActionSheetKit.framework
integrado a su proyecto Xcode.
Simplemente arrastre la carpeta del documento "Fuente" a su proyecto.
Puede consultar 'ViewController.m' en el proyecto TBAlertControllerDemo. El uso básico es el mismo que 'UIActionSheet'.
Para permitir que TBActionSheet se vea como el estilo WeChat, puede configurar estas propiedades de TBActionShet
o su UIAppearance
de esta manera:
sheetWidth = MIN(kScreenWidth, kScreenHeight);
backgroundTransparentEnabled = NO;
rectCornerRadius = 0;
El uso básico es el mismo que el de UIActionSheet
. Puedes simplemente reemplazar UIActionSheet
con TBActionSheet
. Si desea personalizar su hoja de acciones, simplemente configure algunas propiedades.
La wiki de GitHub puede ayudarte a dominar el uso avanzado.
También hay un proyecto de ejemplo para TBActionSheet
.
Este repositorio también incluye TBAlertController
, que unifica UIAlertController
, UIAlertView
y UIActionSheet
. TBAlertController
utilizará UIAlertController
en iOS 8.2 y versiones posteriores. Por el contrario, utilizará UIAlertView
o UIActionSheet
.
El uso de API de TBAlertController
es similar al UIAlertController
. También proporciono TBAlertAction
en lugar de UIAlertAction
.
Hay un ejemplo:
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];
Para obtener más información sobre TBAlertController
, visite esta publicación de mi blog.
yulingtianxia, [email protected]
TBActionSheet está disponible bajo la licencia MIT. Consulte el archivo de LICENCIA para obtener más información.