Développement iPhone: Comment créer un fond coloré ou translucide pour UIActionSheet?
Lorsque vous essayez de supprimer une note de l'iPhone de l'application Notes, d'un UIActionSheet pop-up. La feuille est translucide (mais pas noir translucide). Comment est-il réalisé? Est-il possible de rendre le fond de UIActionSheet une certaine couleur?
source d'informationauteur Boon
Vous devez vous connecter pour publier un commentaire.
J'ai l'habitude de mettre en œuvre le délégué suivant la méthode:
Juste pour faire un exemple. Dans ce cas, j'utilise un tendu png comme arrière-plan:
et voilà le résultat:
le texte d'alt http://grab.by/4yF1
Vous pouvez utiliser le code ci-dessous:
ou
Il n'est pas trop difficile. Vous pouvez utiliser le code suivant:
Juste assurez-vous vous présenter le UIActionSheet avant de faire ceci ou la taille ne sera pas réglé. Qui en fait une sorte de vilain, mais vous pourriez faire quelque chose comme:
Vous pouvez ajuster l'opacité par la définition de la valeur alpha. Interface Builder vous permet de modifier directement la valeur, mais dans le code je pense que vous feriez:
Je ne suis pas sûr si vous avez besoin de la setOpaque appel ou pas, je pense que c'est utilisé pour aider à optimiser les performances, l'iPhone ne vais pas essayer de rendre quelque chose de caché par la vue opaque.
Il semble noir pour moi (remarque: l'utilisation 2.2.1). La seule raison pour laquelle il y a une couleur, c'est parce que le jaune derrière elle.
Une option serait d'utiliser le noir sur fond transparent, et de trouver la taille et la vitesse de la fiche action. Puis créer une vue et de l'animer en même temps de vous montrer la feuille d'action, juste en dessous d'elle, de lui donner une teinte différente de la couleur naturellement derrière la feuille d'action. Vous auriez à prendre de la couleur également, translucide, de sorte que vous pourrait voir derrière.
Je ne suis pas sûr si vous le pouvez, mais vous pouvez aussi essayer le réglage de l'opacité de la fiche action elle-même.