Alfa UIView vs. Alfa UIColor

Eu gostaria de saber a diferença entre:

Atribuindo ao meu UIView uma cor com <1 alfa vsAtribuindo uma cor não transparente, mas dando ao UIView um valor de <1 alfa.

Na captura de tela, fiz duas UIViews com dois UILabels pretos (alfa = 1.0) em cima de cada um:

Suponha que uma macro _RGB seja definida antes:

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

e então aqui está o código:

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

Eu posso ver apenas uma diferença visualmente: alterar o próprio alfa da visão em vez da cor da bg afeta também as subvisualizações. Mas fora isso há alguma diferença na funcionalidade que eu deveria considerar? (por exemplo, em animações, camadas, etc.)

questionAnswers(1)

yourAnswerToTheQuestion