Qual é a maneira mais fácil de fazer uma UIAlertView que é tingido de uma cor diferente?

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

  •  18-09-2019
  •  | 
  •  

Pergunta

Meu aplicativo usa uma barra de navegação preto e outras cores personalizadas para vários componentes de interface do usuário e as vistas de alerta tingido de azul-escuro olhar realmente fora do lugar.

Eu gostaria de fazer o alerta vista translúcida preta sem ter que recorrer ao uso de um arquivo de imagem.

Eu não me oponho a gerar o UIImage, desde que eu conseguir que a única maneira de mudar o fundo é usar um UIImage, mas todas as minhas tentativas (com base na questão 1 abaixo) apenas fazer um retângulo preto sólido atrás do exibição de alerta (os cantos não são arredondados.)

relacionados, mas não duplicar:

  1. como para mudar a cor de fundo UIAlertView?
  2. como posso mudar a cor do UIAlartView?

O primeiro usa uma imagem "Background.png", a fim de conjunto que, como o fundo. A segunda questão links para o primeiro e reivindicações do OP não deve fazê-lo.

Foi útil?

Solução 2

Uma vez que o UIAlertView não permite mudar a cor de fundo através de qualquer API pública, a única maneira de personalizar a cor de fundo é a subclasse UIAlertView.

Outras dicas

O fato de que não existem ganchos de API para fazer isso deve ser uma bandeira vermelha - você não deve fazê-lo. Não está usando APIs privados (que você irá obter uma rejeição), mas está alavancando comportamento em situação irregular, que a Apple desaconselha. De fato, na semana passada no Tech Talk iPhone I foi especificamente avisado por um Apple Dev Evangelista para não fazer coisas como esta, porque ele vai quebrar no futuro.

Se você realmente quer fazer sua própria coisa quando se trata de UIAlertViews, você deve criar o seu próprio ponto de vista e apresentá-lo através de uma View Controller Modal.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top