Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/12207480/TYAlertController
Powerful, Easy to use alert view or popup view on controller and window, support blur effects,custom view and animation,for objective-c,support iphone, ipad
https://github.com/12207480/TYAlertController
alert alertcontroller alertview
Last synced: 3 months ago
JSON representation
Powerful, Easy to use alert view or popup view on controller and window, support blur effects,custom view and animation,for objective-c,support iphone, ipad
- Host: GitHub
- URL: https://github.com/12207480/TYAlertController
- Owner: 12207480
- License: mit
- Created: 2015-10-27T12:40:34.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2022-06-13T15:10:21.000Z (over 2 years ago)
- Last Synced: 2024-10-10T04:01:58.647Z (4 months ago)
- Topics: alert, alertcontroller, alertview
- Language: Objective-C
- Homepage:
- Size: 1.05 MB
- Stars: 1,312
- Watchers: 46
- Forks: 239
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TYAlertController
Powerful, Easy to use alertView or popupView on controller and window, support blur effect, custom view and custom animation, use aotolayout.support iphone, ipad .## CocoaPods
```
pod 'TYAlertController'
```### ScreenShot
### Requirements
* Xcode 5 or higher
* iOS 7.0 or higher
* ARC### Usage
1.copy TYAlertController Folder to your project, if you want to have blur effect ,you need copy Blur Effects Folder to your project.
2. #import "UIView+TYAlertView.h", when you use it, if you want use blur effect, #import "TYAlertController+BlurEffects.h".
3. you can use TYAlertController show in controller, or use TYShowAlertView show in window, or use Category UIView+TYAlertView convenient show alertview.
4. check Demo,it have more usefull usage and example.### usege demo
* alertView lifecycle block
```objc
// alertView lifecycle block
@property (copy, nonatomic) void (^viewWillShowHandler)(UIView *alertView);
@property (copy, nonatomic) void (^viewDidShowHandler)(UIView *alertView);
@property (copy, nonatomic) void (^viewWillHideHandler)(UIView *alertView);
@property (copy, nonatomic) void (^viewDidHideHandler)(UIView *alertView);// dismiss controller completed block
@property (nonatomic, copy) void (^dismissComplete)(void);
```* show in controller (tow way)(recommend)
```objc
TYAlertView *alertView = [TYAlertView alertViewWithTitle:@"TYAlertView" message:@"This is a message, the alert view containt text and textfiled. "];
[alertView addAction:[TYAlertAction actionWithTitle:@"取消" style:TYAlertActionStyleCancle handler:^(TYAlertAction *action) {
NSLog(@"%@",action.title);
}]];[alertView addAction:[TYAlertAction actionWithTitle:@"确定" style:TYAlertActionStyleDestructive handler:^(TYAlertAction *action) {
NSLog(@"%@",action.title);
}]];
[alertView addTextFieldWithConfigurationHandler:^(UITextField *textField) {
textField.placeholder = @"请输入账号";
}];
[alertView addTextFieldWithConfigurationHandler:^(UITextField *textField) {
textField.placeholder = @"请输入密码";
}];
// first way to show
TYAlertController *alertController = [TYAlertController alertControllerWithAlertView:alertView preferredStyle:TYAlertControllerStyleAlert];
//alertController.alertViewOriginY = 60;
[self presentViewController:alertController animated:YES completion:nil];
// second way to show,use UIView Category
//[alertView showInController:self preferredStyle:TYAlertControllerStyleAlert];
```* show in window (tow way)
```objc
TYAlertView *alertView = [TYAlertView alertViewWithTitle:@"TYAlertView" message:@"A message should be a short, but it can support long message"];
[alertView addAction:[TYAlertAction actionWithTitle:@"取消" style:TYAlertActionStyleCancle handler:^(TYAlertAction *action) {
NSLog(@"%@",action.title);
}]];
[alertView addAction:[TYAlertAction actionWithTitle:@"确定" style:TYAlertActionStyleDestructive handler:^(TYAlertAction *action) {
NSLog(@"%@",action.title);
}]];
// first way to show ,use UIView Category
[alertView showInWindowWithOriginY:200 backgoundTapDismissEnable:YES];
// second way to show
// [TYShowAlertView showAlertViewWithView:alertView originY:200 backgoundTapDismissEnable:YES];
```### Contact
if you find bug,please pull reqeust me