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.)