uialert iphone uialertview

iphone - uialertcontroller swift 4



Personalizando UIAlertView (5)

Creo que lo mejor es olvidarse de personalizar la vista de UIAlert y crear una vista personalizada usted mismo.

Por un lado, lo que estás mostrando realmente no es una "alerta", por lo que es contrario a lo que UIAlertView está diseñado para ser. Esto significa que está cambiando el paradigma de la interfaz de usuario en el usuario, lo que nunca es una buena idea.

En segundo lugar, sería mucho más fácil animar una vista personalizada en lugar de tratar de hackear UIAlertView para que haga lo que quiera.

Alguien tiene código para hacer esto:

UIAlertViewHack http://booleanmagic.com/uploads/UIAlertViewHack.png

o mejor aún, una cuadrícula de 3x2 de botones con imágenes usando el objeto UIAlertView?

No me importa el campo de texto, son los botones en una cuadrícula que quiero (preferiblemente con imágenes en lugar de texto).


No hay componentes incorporados para esto. UIAlertView solo debe tener texto y botones según el documento HIG.

Deberá crear su propia vista y agregarle controles. El ejemplo de HeadsUpUI en el SDK muestra cómo mostrar una vista personalizada tipo menú como una superposición.

Espero que ayude.


Este tutorial cubre cómo subclase UIAlertView para lograr un cuadro de texto de entrada. Explica cómo ampliar la vista, agregar subvistas (como cuadros de texto o imágenes) y realizar una transformación para mover la caja hacia arriba en la pantalla.


Escribí un reemplazo UIAlertView perfecto casi de píxel, que también es totalmente configurable. Eche un vistazo a CODialog si se adapta a sus necesidades.


Primero necesita agrandar el cuadro de alerta para acomodar sus controles, sin embargo, tiene que colocarse en el centro.

Para esto, en lugar de establecer el tamaño del marco, el texto del mensaje con "/ n" es necc. p.ej:

alert = [[UIAlertView alloc] initWithTitle:@"Rate this picture." message:@"Tap a star to rate./n/n/n/n " /*------ look at here!!----*/ delegate:self cancelButtonTitle:nil otherButtonTitles:nil];

Luego use un UIAlertViewDelegate para la vista de alerta.

anule su, viewWillAppear: agregue sus botones y configure sus marcos manualmente en la posición deseada.

O bien, cree una vista completa con un controlador de vista y agregue la vista al cuadro de alerta como:

[myalertview addSubvew:mycomplexalert];

Espero que esto llegue a tu ayuda :)

Estoy usando cuadros de alerta para la entrada de calificación con imágenes de estrellas, twitter, comentarios de fb, etc.

ACTUALIZAR iOS7:

Para iOS 7, crea tu propia vista con componentes y configúrala como la vista de accesorios de la vista de alerta:

[alert setValue:imageView forKey:@"accessoryView"];

Es así de simple :-)