Изменить непрозрачность для предопределенного цвета?

Каков наилучший (как в: наиболее краткий) способ установки только альфа-компонента предварительно определенного цвета?

Скажи, что я хотел бы использовать что-то вроде + (NSColor *)brownColor но с непрозрачностью 50% -
Я не мог найти подходящий конструктор, как ..fromNSColor: что позволило бы нам изменить альфа-компонент и с NSColor будучи неизменным, есть ли другой удобный метод, который мы можем использовать, чтобы изменить альфа-компонент, оставляя компоненты r/g/b такими же?

2 ответа

Решение

Используйте этот метод:

[[NSColor brownColor] colorWithAlphaComponent:0.5];

Он возвращает новый цвет с тем же RGB, что и у получателя, но с новым альфа.

Существует действительно метод для NSColor:

[[NSColor brownColor] colorWithAlphaComponent:0.1];

Это даст вам коричневый цвет с непрозрачностью 10%.

Другие вопросы по тегам