UIView альфа против UIColor альфа

Я хотел бы знать разницу между:

Назначение моего UIView цвета с <1 альфа противПрисвоение ему непрозрачного цвета, но присвоение UIView альфа-значения <1.

На скриншоте я сделал два UIViews с двумя черными (alpha = 1.0) UILabels поверх каждого:

Предположим, что макрос _RGB определен ранее:

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

а затем вот код ::

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

Я вижу только одно отличие визуально: изменение собственной альфы вида вместо цвета bg также влияет на подвиды. Но кроме этого есть ли разница в функциональности, которую я должен рассмотреть? (например, на анимации, слоях и т. д.)

Ответы на вопрос(1)

Ваш ответ на вопрос