TBActionSheet — это небольшая библиотека, которая позволяет заменить ненастраиваемый UIActionSheet
от Apple красивой и полностью настраиваемой таблицей действий, которую вы можете использовать в своем приложении iOS. Стиль по умолчанию — iOS9/10, вы можете создать свой собственный стиль. Наслаждаться!
Вот несколько изображений, демонстрирующих мощную индивидуализацию TBActionSheet. Вы можете изменить пользовательский интерфейс динамически:
Кстати, TBActionSheet
также поддерживает НАСТРАИВАЕМУЮ АНИМАЦИЮ !
Чтобы запустить пример проекта, клонируйте репозиторий и запустите цель MTDemo.
CocoaPods — это менеджер зависимостей для проектов Cocoa. Вы можете установить его с помощью следующей команды:
$ gem install cocoapods
Чтобы интегрировать TBActionSheet в ваш проект Xcode с помощью CocoaPods, укажите его в своем Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'MyApp' do
pod 'TBActionSheet'
end
Вам нужно заменить «MyApp» на имя вашего проекта.
Затем выполните следующую команду:
$ pod install
Carthage — это децентрализованный менеджер зависимостей, который создает ваши зависимости и предоставляет вам двоичные платформы.
Вы можете установить Carthage с помощью Homebrew, используя следующую команду:
$ brew update
$ brew install carthage
Чтобы интегрировать TBActionSheet в ваш проект Xcode с помощью Carthage, укажите его в Cartfile
:
github "yulingtianxia/TBActionSheet"
Запустите carthage update
, чтобы собрать платформу, и перетащите созданный TBActionSheetKit.framework
в свой проект Xcode.
Просто перетащите папку документа «Исходный код» в свой проект.
Вы можете обратиться к «ViewController.m» в проекте TBAlertControllerDemo. Базовое использование такое же, как и «UIActionSheet».
Чтобы TBActionSheet выглядел как стиль WeChat, вы можете установить эти свойства TBActionShet
или его UIAppearance
следующим образом:
sheetWidth = MIN(kScreenWidth, kScreenHeight);
backgroundTransparentEnabled = NO;
rectCornerRadius = 0;
Базовое использование такое же, как и у UIActionSheet
. Вы можете просто заменить UIActionSheet
на TBActionSheet
. Если вы хотите настроить свой лист действий, просто настройте некоторые свойства.
Вики GitHub может помочь вам освоить расширенные возможности использования.
Существует также пример проекта для TBActionSheet
.
Этот репозиторий также включает TBAlertController
, который объединяет UIAlertController
, UIAlertView
и UIActionSheet
. TBAlertController
будет использовать UIAlertController
в iOS 8.2 и более поздних версиях. Напротив, он будет использовать UIAlertView
или UIActionSheet
.
Использование API TBAlertController
аналогично UIAlertController
. Я также предоставляю TBAlertAction
вместо UIAlertAction
.
Есть пример:
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. Дополнительную информацию смотрите в файле ЛИЦЕНЗИИ.