TBActionSheet は、Apple のカスタマイズできないUIActionSheet
、iOS アプリで使用できる美しく完全にカスタマイズ可能なアクションシートに置き換えることができる小さなライブラリです。デフォルトのスタイルはiOS9/10ですが、独自のスタイルを作成できます。楽しむ!
TBActionSheet の強力な個性を示すいくつかの写真を次に示します。 UI を動的に変更できます。
ところで、 TBActionSheet
カスタム アニメーションもサポートしています。
サンプル プロジェクトを実行するには、リポジトリのクローンを作成し、MTDemo ターゲットを実行します。
CocoaPods は、Cocoa プロジェクトの依存関係マネージャーです。次のコマンドでインストールできます。
$ gem install cocoapods
CocoaPods を使用して TBActionSheet を Xcode プロジェクトに統合するには、それをPodfile
で指定します。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'MyApp' do
pod 'TBActionSheet'
end
「MyApp」をプロジェクトの名前に置き換える必要があります。
次に、次のコマンドを実行します。
$ pod install
Carthage は、依存関係を構築し、バイナリ フレームワークを提供する分散型依存関係マネージャーです。
次のコマンドを使用して、Homebrew で Carthage をインストールできます。
$ brew update
$ brew install carthage
Carthage を使用して TBActionSheet を Xcode プロジェクトに統合するには、それをCartfile
で指定します。
github "yulingtianxia/TBActionSheet"
carthage update
実行してフレームワークを構築し、構築されたTBActionSheetKit.framework
Xcode プロジェクトにドラッグします。
「ソース」ドキュメント フォルダーをプロジェクトにドラッグするだけです。
TBAlertControllerDemo プロジェクト内の「ViewController.m」を参照できます。基本的な使用方法は「UIActionSheet」と同じです。
TBActionSheet を WeChat スタイルのように見せるには、 TBActionShet
のこれらのプロパティを設定するか、次のようにUIAppearance
設定します。
sheetWidth = MIN(kScreenWidth, kScreenHeight);
backgroundTransparentEnabled = NO;
rectCornerRadius = 0;
基本的な使い方はUIActionSheet
と同じです。 UIActionSheet
TBActionSheet
に置き換えるだけです。アクションシートをカスタマイズしたい場合は、いくつかのプロパティを設定するだけです。
GitHub wiki は、高度な使用法を習得するのに役立ちます。
TBActionSheet
のサンプル プロジェクトもあります。
このリポジトリには、 UIAlertController
、 UIAlertView
、およびUIActionSheet
を統合するTBAlertController
も含まれています。 TBAlertController
、iOS 8.2 以降でUIAlertController
使用します。逆に、 UIAlertView
またはUIActionSheet
を使用します。
TBAlertController
の API 使用法はUIAlertController
と似ています。 UIAlertAction
の代わりにTBAlertAction
も提供します。
次のような例があります。
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];
TBAlertController
の詳細については、私のブログのこの投稿を参照してください。
ユリンティアンシア、[email protected]
TBActionSheet は MIT ライセンスの下で利用できます。詳細については、LICENSE ファイルを参照してください。