¿Cuál es la manera más fácil de hacer una UIAlertView que está teñido de un color diferente?

StackOverflow https://stackoverflow.com/questions/1869940

  •  18-09-2019
  •  | 
  •  

Pregunta

Mi aplicación utiliza una barra de navegación negro y otros colores personalizados para varios componentes de interfaz de usuario y las vistas de alerta azul oscuro polarizados se ven realmente fuera de lugar.

Me gustaría hacer la vista de alertas negro translúcido sin tener que recurrir al uso de un archivo de imagen.

No estoy en contra de la generación de la UIImage, ya que entiendo que la única manera de cambiar el fondo es utilizar un UIImage, pero todos mis intentos (en base a la pregunta 1 más adelante) solo hago un sólido rectángulo negro detrás de la vista de alerta (las esquinas no se redondean.)

relacionados pero no duplicar:

  1. cómo cambiar el color de fondo de UIAlertView?
  2. cómo puedo cambiar el color de UIAlartView?

El primero utiliza una imagen "background.png" con el fin de establecer que, como el fondo. La segunda pregunta enlaces a la primera y reivindica el PO no deberían hacerlo.

¿Fue útil?

Solución 2

Desde el UIAlertView no permite cambiar el color de fondo a través de cualquier API pública, la única manera de personalizar su color de fondo es una subclase UIAlertView.

Otros consejos

El hecho de que no hay ganchos API para hacer esto debe ser una bandera roja - que no debería hacerlo. No es el uso de APIs privadas (que les permite conocer un rechazo), pero se está aprovechando el comportamiento no documentado, que Apple desaconseja. De hecho, la semana pasada en la charla iPhone tecnología que se advirtió específicamente por una Dev Evangelista Apple para no hacer este tipo de cosas porque va a romper en el futuro.

Si realmente quiere hacer su propia cosa cuando se trata de UIAlertViews, debe crear su propio punto de vista y presentarla a través de un controlador de vista modal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top