UIView alpha vs. UIColor alpha

Ich würde gerne den Unterschied zwischen:

Meinem UIView eine Farbe mit <1 Alpha vs zuweisenWeisen Sie ihm eine nicht transparente Farbe zu, geben Sie dem UIView jedoch einen Alpha-Wert <1.

Auf dem Screenshot habe ich zwei UIViews mit jeweils zwei schwarzen (alpha = 1.0) UILabels erstellt:

Angenommen, ein Makro _RGB ist definiert vor:

#define _RGB(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]

Und dann ist hier der Code:

[_view1 setBackgroundColor:_RGB(255, 0, 0, 1)];
[_view1 setAlpha:0.5];

[_view2 setBackgroundColor:_RGB(255, 0, 0, 0.5)];
[_view2 setAlpha:1];

[_view3 setBackgroundColor:_RGB(255, 0, 0, 1)];
[_view3 setAlpha:1];

Optisch kann ich nur einen Unterschied feststellen: Das Ändern des Alphas der Ansicht anstelle des Alphas der Hintergrundfarbe wirkt sich auch auf die Unteransichten aus. Aber abgesehen davon gibt es einen Unterschied in der Funktionalität, den ich berücksichtigen sollte? (zB bei Animationen, Ebenen usw.)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage