UIView alfa vs. UIColor alfa

Chciałbym poznać różnicę między:

Przypisywanie mojego UIViewu kolor z <1 alfa vsPrzypisanie jej nieprzezroczystego koloru, ale nadanie UIView wartości <1 alfa.

Na zrzucie ekranu zrobiłem dwa UIViews z dwoma czarnymi (alfa = 1.0) UILabels na górze każdego:

Załóżmy, że makro _RGB zostało zdefiniowane wcześniej:

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

a tu jest kod ::

[_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];

Widzę tylko jedną różnicę wizualną: zmiana własnej alfa widoku zamiast kolorów bg wpływa również na podsumowanie. Ale poza tym jest jakaś różnica w funkcjonalności, którą powinienem rozważyć? (np. o animacjach, warstwach itp.)

questionAnswers(1)

yourAnswerToTheQuestion