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 также влияет на подвиды. Но кроме этого есть ли разница в функциональности, которую я должен рассмотреть? (например, на анимации, слоях и т. д.)