A UIAlertView subclass with block syntax and fancy transition styles. As seen in Grid Diary.
- use window to present
- happy with rotation
- block syntax
- styled transitions
- queue support
- UIAppearance support
- Add
pod 'SIAlertView'
to your Podfile. - Run
pod install
- Add all files under
SIAlertView/SIAlertView
to your project - Add
QuartzCore.framework
to your project
- iOS 6.0+
- ARC
SIAlertView *alertView = [[SIAlertView alloc] initWithTitle:@"Attention!"
message:@"This is a custom alert where the buttons are drawn via CoreGraphics. It looks really nice, huh?"];
[alertView addAlertButtonWithTitle:@"Cancel"
type:SIAlertViewButtonTypeDanger
handler:^(SIAlertView *alertView) {
NSLog(@"Cancel Clicked");
}];
[alertView addAlertButtonWithTitle:@"OK"
type:SIAlertViewButtonTypeOK
handler:^(SIAlertView *alertView) {
NSLog(@"OK Clicked");
}];
alertView.titleColor = [UIColor colorWithHue:3.0f/360.0f saturation:0.76f brightness:0.88f alpha:1.0f];
alertView.messageColor = [UIColor colorWithWhite:0.35f alpha:0.8f];
alertView.messageFont = [UIFont systemFontOfSize:16.0f];
alertView.cornerRadius = 5.0f;
alertView.buttonFont = [UIFont boldSystemFontOfSize:16.0f];
alertView.transitionStyle = SIAlertViewTransitionStyleBounce;
alertView.willShowHandler = ^(SIAlertView *alertView) {
NSLog(@"%@, willShowHandler2", alertView);
};
alertView.didShowHandler = ^(SIAlertView *alertView) {
NSLog(@"%@, didShowHandler2", alertView);
};
alertView.willDismissHandler = ^(SIAlertView *alertView) {
NSLog(@"%@, willDismissHandler2", alertView);
};
alertView.didDismissHandler = ^(SIAlertView *alertView) {
NSLog(@"%@, didDismissHandler2", alertView);
};
[alertView show];
SIAlertView was created by Sumi Interactive in the development of Grid Diary.
SIAlertView is available under the MIT license. See the LICENSE file for more info.