Я хотел бы знать разницу между:
- Назначение моего UIView цвета с < 1 alpha vs
- Назначение этого непрозрачного цвета, но значение UIView равно < 1 альфа.
На скриншоте я сделал два UIView с двумя черными (альфа = 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 color, также влияет на subviews. Но кроме этого есть разница в функциональности, которую я должен учитывать? (например, анимации, слои и т.д.)