Comment créer un fond semi-transparent pour un UIView?
Je suis entrain de créer un UIView contenant du texte qui couvre partiellement une UIImageView. Je veux que l'utilisateur soit capable de lire le texte et de toujours maintenir un point de vue sur l'image en dessous. J'ai essayé le réglage de la couleur d'arrière-plan [UIColor clearColor], mais le fond est totalement transparent et il est difficile de lire le texte selon les couleurs de l'image.
Si je baisse la vue.alpha=0.5, le point de vue, y compris le texte est partiellement transparent. Ce que j'aimerais c'est de maintenir le texte et de réduire la transparence de l'arrière-plan partiellement, permettant à l'image de montrer à travers.
source d'informationauteur ChrisP
Vous devez vous connecter pour publier un commentaire.
Je pense que ce que tu veux dire, c'est que vous voulez le backgroundColor de votre UIView semi transparent? Si vous voulez blanc/transparent, utilisez ceci:
d'autre si vous souhaitez une autre couleur, en général, utiliser la UIColor méthode:
+colorWithRed:green:blue:alpha:
Pour ceux qui ont leur point de vue dans un storyboard ou .xib, il vous suffit de le faire dans interface builder en sélectionnant l'option "Couleur Claire" pour le Fond de la vue dans les services de Volet (volet de droite). "Couleur claire", à la vue d'une complètement transparent à l'arrière-plan.
Si vous avez besoin d'une couleur de fond qui est partiellement transparent, sélectionnez la couleur d'arrière-plan avec le sélecteur de couleurs et utiliser le curseur d'Opacité dans le bas pour définir la transparence.
Cela fonctionne.
Finalement, vous avez déjà une couleur afin que vous pouvez utiliser
.colorWithAlphaComponent
comme ceci:Je crois que vous devriez utiliser:
Pour Xamarin C#, à ce moment, le visuel, le storyboard n'ont pas le "opacité" curseur de Xcode du storyboard mentionné par Bocaxica.
Si vous définissez
BackgroundColor
pour AffichernameOfView
dans le storyboard, puis dans votre point de vue du contrôleur deViewDidLoad
ajoutez cette ligne à définir alpha:Swift 3+
blanc à moitié transparent:
ou noir de la moitié transparent: