Я использую XCode 8.2.1. Я только что узнал о цветовых профилях и что значения RGB не универсальны. Но все еще не могу понять, как сделать это правильно в коде. В интерфейсе Builder я выбрал предопределенный «Темно-серый цвет» для ярлыка. Это (85, 85, 85) в общем профиле RGB. Также в коде я установил другой цвет ярлыка на [UIColor darkGrayColor]. Я ожидал, что они будут иметь один и тот же цвет, но они разные.UIColor vs IB color (проблема с цветовым профилем)
Я использовал метод
- (BOOL)getRed:(nullable CGFloat *)red green:(nullable CGFloat *)green blue:(nullable CGFloat *)blue alpha:(nullable CGFloat *)alpha
, чтобы получить значения RGB. Для ярлыка, который был установлен в IB, я вижу, что на самом деле значения (104,104,104) соответствуют значениям в IB, когда я переключаюсь на профиль устройства RGB. Так что кажется, что в коде используется профиль устройства RGB.
Так что мои вопросы:
- Почему стандарт «Темно-серый цвет» отличается при установке в IB и в коде?
- Как использовать общий профиль RGB в коде, чтобы я мог сопоставлять значения цветов с помощью Interface Builder?
эй @jesse у меня есть только ответ ниже. –