Cambiar el diseño de las UIAlertView (iOS)

Algo que nunca me gusto del desarrollo de aplicaciones para iOS, en mi poca experiencia (casi por diversión), son las alertas por defecto del sistema, principalmente por su diseño que es realmente complicado de modificar. Hoy navegando por Github encuentro un proyecto que realmente me gusto, se trata de SIAlertView, un recurso que permite modificar la clásica UIAlertView de manera sencilla.

SIAlertView reemplaza las alertas de iOS manteniendo su sintaxis, esto facilita considerablemente el proceso de migrar el tipo de alertas. El diseño de este proyecto corresponde completamente la tendencia de diseño de la actualidad.

Cambiar el diseño de las alertas iOS

Este recurso no solo cambia el aspecto visual de las alertas de iOS, sino que también permite utilizar modernas transiciones y ademas acepta la rotación del dispositivo. Para aumentar la facilidad de personalización e integración este proyecto cuenta con soporte para UIAppearance.

Ejemplo de uso:

SIAlertView *alertView = [[SIAlertView alloc] initWithTitle:@"SIAlertView" 
  andMessage:@"Sumi Interactive"];

[alertView addButtonWithTitle:@"Button1"
                         type:SIAlertViewButtonTypeDefault
                      handler:^(SIAlertView *alert) {
                          NSLog(@"Button1 Clicked");
                      }];
[alertView addButtonWithTitle:@"Button2"
                         type:SIAlertViewButtonTypeDestructive
                      handler:^(SIAlertView *alert) {
                          NSLog(@"Button2 Clicked");
                      }];
[alertView addButtonWithTitle:@"Button3"
                         type:SIAlertViewButtonTypeCancel
                      handler:^(SIAlertView *alert) {
                          NSLog(@"Button3 Clicked");
                      }];

alertView.willShowHandler = ^(SIAlertView *alertView) {
    NSLog(@"%@, willShowHandler", alertView);
};
alertView.didShowHandler = ^(SIAlertView *alertView) {
    NSLog(@"%@, didShowHandler", alertView);
};
alertView.willDismissHandler = ^(SIAlertView *alertView) {
    NSLog(@"%@, willDismissHandler", alertView);
};
alertView.didDismissHandler = ^(SIAlertView *alertView) {
    NSLog(@"%@, didDismissHandler", alertView);
};

alertView.transitionStyle = SIAlertViewTransitionStyleBounce;

[alertView show];

Los únicos requerimientos de uso son: iOS 6,0 y ARC.

Este proyecto cuenta con licencia MIT.

Web: SIAlertView

Categorizado en: