TBActionSheet é uma pequena biblioteca que permite substituir UIActionSheet
não personalizável da Apple por uma planilha de ação bonita e totalmente personalizável que você pode usar em seu aplicativo iOS. O estilo padrão é iOS9/10, você pode criar seu próprio estilo. Aproveitar!
Aqui estão algumas fotos que mostram a poderosa individuação do TBActionSheet. Você pode alterar a IU dinamicamente:
Aliás, TBActionSheet
também suporta ANIMAÇÃO PERSONALIZADA !
Para executar o projeto de exemplo, clone o repositório e execute o destino MTDemo.
CocoaPods é um gerenciador de dependências para projetos Cocoa. Você pode instalá-lo com o seguinte comando:
$ gem install cocoapods
Para integrar o TBActionSheet ao seu projeto Xcode usando CocoaPods, especifique-o no seu Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'MyApp' do
pod 'TBActionSheet'
end
Você precisa substituir "MyApp" pelo nome do seu projeto.
Em seguida, execute o seguinte comando:
$ pod install
Carthage é um gerenciador de dependências descentralizado que constrói suas dependências e fornece estruturas binárias.
Você pode instalar o Carthage com Homebrew usando o seguinte comando:
$ brew update
$ brew install carthage
Para integrar TBActionSheet em seu projeto Xcode usando Carthage, especifique-o em seu Cartfile
:
github "yulingtianxia/TBActionSheet"
Execute carthage update
para construir a estrutura e arraste o TBActionSheetKit.framework
construído para o seu projeto Xcode.
Basta arrastar a pasta de documentos "Fonte" para o seu projeto.
Você pode consultar 'ViewController.m' no projeto TBAlertControllerDemo. O uso base é o mesmo de 'UIActionSheet'.
Para permitir que TBActionSheet se pareça com o estilo WeChat, você pode definir essas propriedades de TBActionShet
ou UIAppearance
assim:
sheetWidth = MIN(kScreenWidth, kScreenHeight);
backgroundTransparentEnabled = NO;
rectCornerRadius = 0;
O uso base é igual ao UIActionSheet
. Você pode simplesmente substituir UIActionSheet
por TBActionSheet
. Se você quiser personalizar sua planilha de ações, basta configurar algumas propriedades.
O wiki do GitHub pode ajudá-lo a dominar o uso avançado.
Há também um projeto de exemplo para TBActionSheet
.
Este repositório também inclui TBAlertController
, que unifica UIAlertController
, UIAlertView
e UIActionSheet
. TBAlertController
usará UIAlertController
no iOS 8.2 e posterior. Pelo contrário, usará UIAlertView
ou UIActionSheet
.
O uso da API do TBAlertController
é semelhante ao UIAlertController
. Também forneço TBAlertAction
em vez de UIAlertAction
.
Há um exemplo:
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 mais informações sobre TBAlertController
, visite este post do meu blog.
yulingtianxia, [email protected]
TBActionSheet está disponível sob a licença do MIT. Consulte o arquivo LICENSE para obter mais informações.