Соответствие цвета между UIView и CALayer(CGColor)

У меня есть UIView (внутри LaunchScreen, так что не так много опций его настройки), для которого я указал backgroundColor через IB. Первый VC, который появляется после запуска приложения, имеет CALayer, который должен быть идентичен LaunchScreen... за исключением того, что это не так.

Я знаю, что применяется некоторая коррекция цвета, но я не могу найти соответствующую документацию, чтобы понять процесс. Я предполагаю, что мне нужно указать правильное цветовое пространство при создании CGColor, который используется в качестве фона для CALayer.

1 ответ

Вы можете установить цвет для CALayer

layer.backgroundColor = [[UIColor greenColor] CGColor]; //obj c
layer.backgroundColor = UIColor.greenColor.cgColor //swift

Он установит то же самое greenColor Вы обратились к экрану запуска.

Если вы устанавливаете значение RGB в интерфейсе, позаботьтесь о выборе правильного профиля RGB,

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