TBActionSheet는 Apple의 사용자 정의할 수 없는 UIActionSheet
iOS 앱에서 사용할 수 있는 아름답고 완전히 사용자 정의 가능한 액션 시트로 대체할 수 있는 작은 라이브러리입니다. 기본 스타일은 iOS9/10이며, 자신만의 스타일을 만들 수 있습니다. 즐기다!
다음은 TBActionSheet의 강력한 개성을 보여주는 사진입니다. UI를 동적으로 변경할 수 있습니다.
그런데 TBActionSheet
CUSTOM ANIMATION 도 지원합니다!
예제 프로젝트를 실행하려면 리포지토리를 복제하고 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 위키는 고급 사용법을 익히는 데 도움이 될 수 있습니다.
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
에 대한 자세한 내용을 보려면 내 블로그의 이 게시물을 방문하세요.
yulingtianxia, [email protected]
TBActionSheet는 MIT 라이센스에 따라 사용할 수 있습니다. 자세한 내용은 LICENSE 파일을 참조하세요.