Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mtonio91/AMSmoothAlert

Cool AlertView
https://github.com/mtonio91/AMSmoothAlert

Last synced: 13 days ago
JSON representation

Cool AlertView

Awesome Lists containing this project

README

        

AMSmoothAlert
==================
• Now include multiple buttons feature you asked :)

• Now available on Cocoapods : AMSmoothAlert

I saw this pretty cool alert view concept on [Dribbble](https://dribbble.com/shots/1523277-Success-Popup-for-Handybook-New-App-GIF?list=users&offset=0) so i decided to reproduce it !

![Screen1](https://raw.githubusercontent.com/mtonio91/AMSmoothAlert/master/screenCapture.gif)

(the above gif is slower than the real speed animation)

##Installation Cocoapods

Add this in your Podfile
```
pod 'AMSmoothAlert', '~> 1.0'
```
It uses :
- GPUImage Framework

Please note that GPUImage doesn't support arm64 devices yet.

##Easy to use !
```objective-c
AMSmoothAlertView *alert = [[AMSmoothAlertView alloc]initWithTitle:@"Congrats !"
andText:@"You've just displayed this awesome alert view !"
forAlertType:AlertSuccess];
```

Main methods :

```objective-c
//initialisation with a Title and a Text message
//drop animation init
- (id) initDropAlertWithTitle:(NSString*) title andText:(NSString*) text andCancelButton: BOOL)hasCancelButton forAlertType:(AlertType) type;
- (id) initDropAlertWithTitle:(NSString*) title andText:(NSString*) text andCancelButton:(BOOL)hasCancelButton forAlertType:(AlertType) type andColor:(UIColor*) color;

//fade in animation init
- (id) initFadeAlertWithTitle:(NSString*) title andText:(NSString*) text andCancelButton:(BOOL)hasCancelButton forAlertType:(AlertType) type;
- (id) initFadeAlertWithTitle:(NSString*) title andText:(NSString*) text andCancelButton:(BOOL)hasCancelButton forAlertType:(AlertType) type andColor:(UIColor*) color;

//set corner radius or not on the alertView
- (void) setCornerRadius:(float)cornerRadius;
//show the alertview!
- (void) show;
//dismiss it !
- (void) dismissAlertView;

```
Support completion blocks
```objective-c

alert.completionBlock = ^void (AMSmoothAlertView *alertObj, UIButton *button) {
if(button == alertObj.defaultButton) {
NSLog(@"Default");
} else {
NSLog(@"Others");
}
};

```

You can edit title and text fonts, circle icon, colors and the "ok" button (multiple button feature is coming soon).
```objective-c
//title font customization
[alert setTitleFont:[UIFont fontWithName:@"Verdana" size:25.0f]];
//text message font customization
[alert setTextFont:[UIFont fontWithName:@"Futura-Medium" size:13.0f]];
//icon customization
[alert.logoView setImage:[UIImage imageNamed:@"checkMark.png"]];

```

Three types of alert views (for now)
```objective-c
typedef enum AlertType : NSInteger AlertType;
enum AlertType : NSInteger {
AlertSuccess,
AlertFailure,
AlertInfo
};
```

##Incoming improvements

- KVO bindings (change the button label for example)
- performances
- more customisation
- more circles + icons
- more animations

Also check out my other controller [AMLoginViewController](https://github.com/mtonio91/AMLoginViewController)

[@Toinetoine75](https://twitter.com/Toinetoine75)

Antoine