web-dev-qa-db-fra.com

L'opacité et l'alpha sont-ils la même chose pour UIView

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!

21
trillions

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é.

37
alex

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.

13
Cyrille

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.

8
Ravindhiran