Ответ 1
Разница заключается в следующем:
- По умолчанию цвет фона с альфой 1, только цвет фона будет иметь альфа, и все подпункты по умолчанию будут иметь альфа-1, то есть будут на 100% непрозрачными.
- По настройкам alpha в представлении весь вид (включая все подпункты) будет рисоваться с помощью данной альфа
Итак, в ваших примерах:
-
_view1
(alpha < 1 on view): alpha также применяется к subview UILabel -
_view2
(alpha < 1 на цвет фона): subview UILabel красиво непрозрачен. -
_view3
(defualt alpha 1 на обоих): ну, мы все видим:-) цвет фона и метка оба непрозрачны
Пример использования обоих:
Левое изображение. У вас есть полупрозрачный черный оверлей, у которого есть subview UIImageView
, содержащий белый значок галочки, и вы обычно хотите, чтобы значок был полностью непрозрачным (непрозрачным). Таким образом, вы устанавливаете только черный цвет фона с альфой < 1 (0,75f в примере).
В противоположность:
Правое изображение. У вас есть и полупрозрачная черная накладка, у которой есть subview UIImageView
, содержащее изображение с белым рисунком (шаблон непрозрачный белый, без альфы). И вы хотите, чтобы шаблон в наложении был также полупрозрачным. Затем вы установите цвет фона на черный с альфа-1 (непрозрачный) и альфа-1 на весь вид.
Как вы можете видеть, значок на левом изображении полностью непрозрачен, но справа вы можете видеть также через шаблон звезд.