Je veux utiliser l'animation pour changer la couleur de UIView pour la faire s'estomper, cependant, je ne peux pas accéder à l'opacité et la définir, mais je peux définir l'alpha. Je me demande si l'alpha et l'opacité sont les mêmes? Recherche sur le web et je n'ai pas trouvé de bonne réponse. Merci beaucoup pour votre aide!
En fait, "opacité" signifie "valeur du canal alpha" de votre UIView
. Lorsqu'une vue est entièrement opaque, cela signifie que son alpha = 1
, lorsqu'une vue est entièrement transparente (non opaque), son alpha = 0
.
En ce qui concerne les propriétés de CALayer
et UIView
dans Cocoa, oui, elles fournissent la même fonctionnalité.
Essayez par vous-même!
CALayer
a opacity
de 0 à 1, tandis que UIView
a alpha
de 0 à 1. Ils ont le même effet visuel.
L'alpha affecte tout ce qui est dessiné sur la vue. L'alpha de la couleur d'arrière-plan affecte la transparence de la couleur d'arrière-plan et tout ce qui est dessiné sur la vue, c'est-à-dire qu'il crée un effet givré sur la vue entière. L'opacité signifie que vous ne dessinez rien en dessous, même si vous êtes transparent, cela n'affecte que la vue actuelle.