Quelle est la meilleure façon de faire un UIAlertView qui est teinté d'une couleur différente?

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

  •  18-09-2019
  •  | 
  •  

Question

Mon application utilise une barre de navigation noire et d'autres couleurs pour les différents composants de l'interface utilisateur personnalisés et les vues d'alerte teintés bleu foncé regardent vraiment hors de propos.

Je voudrais faire le point de vue d'alerte translucide noir sans avoir à recourir à l'aide d'un fichier image.

Je ne suis pas opposé à la génération du UIImage, puisque je reçois que la seule façon de changer l'arrière-plan est d'utiliser un UIImage, mais toutes mes tentatives (sur la base de la question 1 ci-dessous) juste faire un rectangle noir solide derrière la vue d'alerte (les coins ne sont pas arrondis.)

connexes, mais pas double emploi:

  1. comment changer la couleur de fond de UIAlertView?
  2. comment puis-je changer la couleur de UIAlartView?

La première utilise une image « background.png » pour définir ce que l'arrière-plan. La deuxième question des liens à la première et prétend l'OP ne doivent pas le faire.

Était-ce utile?

La solution 2

Depuis la UIAlertView ne permet pas de changer la couleur d'arrière-plan par une API publique, la seule façon de personnaliser sa couleur de fond est à la sous-classe UIAlertView.

Autres conseils

Le fait qu'il n'y a pas de crochets API pour faire cela devrait être un drapeau rouge - vous ne devriez pas le faire. Il n'utilise pas des API privées (qui vous obtiendrez un rejet), mais il tirant parti de comportement sans papier, dont Apple déconseille. En fait, la semaine dernière au talk tech iPhone j'ai été spécifiquement mis en garde par un évangéliste d'Apple Dev à ne pas faire des choses comme ça parce que ça casse à l'avenir.

Si vous voulez vraiment faire votre propre chose quand il vient à UIAlertViews, vous devez créer votre propre point de vue et de le présenter par l'intermédiaire d'un contrôleur Voir Modal.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top