Каковы отношения между непрозрачным , alpha и backgroundColor свойства UIView? - PullRequest
10 голосов
/ 12 января 2012

Например:

  1. Я установил альфа-свойство UIView как alpha = 0. Означает ли это, что его свойство opaque будет обрабатываться как opaque=YES?

  2. Как opaquealpha и backgroundColor влияют на производительность?

  3. Что-нибудь еще? ...

Похожие вопросы

Ответы [ 2 ]

24 голосов
/ 02 февраля 2012

backgroundColor - это цвет, который появляется сзади UIView.По умолчанию это nil, в результате чего для UIView получается чистый фоновый цвет.Чтобы назначить фон своему UIView, присвойте UIColor следующим образом:

myView.backgroundColor = [UIColor greenColor];

Вы также можете установить backgroundColor в качестве изображения:

myView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed@"myImage"]];

alpha - непрозрачность вида.Вы можете использовать этот атрибут для затухания UIView и сделать его частично прозрачным.Значение может варьироваться от 0 (полностью невидимо) до 1 (полностью непрозрачно).


opaque - это логическое значение, которое указывает, является ли UIView непрозрачным или нет.Если для alpha установлено значение меньше 1, то для opaque следует установить значение NO:

myView.opaque = NO;

В документации Apple объясняется, почему и как opaqueсвойство works:

Это свойство предоставляет подсказку системе рисования относительно того, как она должна обрабатывать вид.Если установлено значение YES, система рисования рассматривает вид как полностью непрозрачный, что позволяет системе рисования оптимизировать некоторые операции рисования и повысить производительность.Если установлено значение NO, система рисования обычно объединяет вид с другим содержимым.Значением этого свойства по умолчанию является YES.

Ожидается, что непрозрачное представление заполнит свои границы полностью непрозрачным содержимым, то есть содержимое должно иметь альфа-значение 1,0.Если представление непрозрачно и либо не заполняет свои границы, либо содержит полностью или частично прозрачное содержимое, результаты непредсказуемы.Вы должны всегда устанавливать значение этого свойства в NO, если представление полностью или частично прозрачно.

6 голосов
/ 23 июля 2013

непрозрачное значение:

непрозрачное

значение прозрачности:

см. Сквозь, не непрозрачное

альфа-значение:

Изобретатели модели RGBA назвали альфа в честь греческой буквы в классической формуле линейной интерполяции αA + (1-α)B

Чтобы понять, можно предположить, что альфасиноним непрозрачного в этом графическом и графическом контексте.

Отношение непрозрачного, прозрачности и альфа:

непрозрачного прямо пропорционально альфе и обратно пропорционально прозрачности, то есть увеличениеальфа-значение приводит к увеличению непрозрачности и уменьшению прозрачности

, если альфа равно 1,0 для представления, тогда оно полностью непрозрачно

, если альфа равно 0,0 для представления, тогда оно полностью прозрачно ..

Соотношение между непрозрачным, альфа-цветом и фоновым цветом:

альфа-версия также влияет на альфа-цвет фона, т. Е. Если цвет фона составляет 0,5 прозрачногои альфа также равна 0,5, это дает эффект альфа-представления фонового изображения 0,25 (0,5 * 0,5)

Непрозрачная производительность:

, если вы задаете непрозрачным значение как ДАтогда происходит увеличение производительности, потому что смешивание не будет происходить с базовым видом или цветом

...