# AMSmoothAlert **Repository Path**: storm_challenger/AMSmoothAlert ## Basic Information - **Project Name**: AMSmoothAlert - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-10 - **Last Updated**: 2024-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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