Comment puis-je avoir un opaque UIView comme une sous-vue d'une semi-transparent UIView?
J'ai une UIView avec un alpha de 0,5 à laquelle je rajoute une sous-vue de ma vue primaire afin de gris, de tout le reste. Je veux ajouter une UIView à ce gris UIView comme une sous-vue - le problème est que quand je fais cela, mon nouvellement ajouté sous-vue est également partiellement transparent.
Est-il possible de faire un sous-vue "ignorer" la valeur alpha de son superview et être lui-même entièrement opaque?
Vous devez vous connecter pour publier un commentaire.
Non, pas vraiment. Ce que vous voulez est de prendre votre superposition de vue, et de le rendre juste avoir un fond clair de la couleur. En tant que sous-vue de cette nouvelle superposition de placer votre point de vue qui grise les choses. Et comme un frère ou une sœur pour mettre votre point de vue, vous voulez être opaque.
UIColor *bg = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5];
, donc je n'ai pas à ajouter une superposition de vue.Définir la UIView couleur d'arrière-plan alpha n'est pas c'est alpha directement.
Objective-C
Ce n'est pas la même chose que:
Swift
À ne pas le placer à l'intérieur de la semi-transparence. Faire un frère ou une sœur à semi-transparent de vue et de le mettre sur l'aide de z de la commande.
Cela ne fonctionnera que si vous avez n'importe quelle image sur le fond.
Au lieu de réduire le
alpha
deUIView
, ajouter unUIImageView
sur ce point de vue et puis de réduire l'alpha de laUIImageView
.maintenant, ajoutez des sous-vues sur la
UIView
.votre sous-vues ne prendra pas la propriété alpha plus.. 🙂
Pas, de toute vue héritera de l'opacité de son parent.