2015-07-01 9 views
0

Я заметил, что при настройке фона UIView в Xcode 6 цвета разные. Я устанавливаю первый вид с шестнадцатеричным номером # 414042 в построителе интерфейса. И второе представление с 0x414042 в коде со следующим макросом HEX TO RGB.Проблемы с цветом IB

#define RGB(hexValue)     [UIColor colorWithRed:((float)((hexValue & 0xFF0000) >> 16))/255.0 green:((float)((hexValue & 0xFF00) >> 8))/255.0 blue:((float)(hexValue & 0xFF))/255.0 alpha:1.0] 

и, как вы можете видеть, есть разница.

enter image description here

В IB есть передача настройки для изменения типа RGB, но после изменения, что и пытается установить RGB, он сбрасывает обратно в SRGB.

enter image description here

Кто-нибудь знает способ обойти это так шестигранные цвета в коде будет соответствовать шестнадцатеричный цвет в IB?

+0

Пожалуйста, отчет об ошибке: http://bugreport.apple.com – zaph

+0

yep, только что подал один. – Bot

ответ

0

Является ли ваша версия iOS 10+? увидеть это apple document, Apple, изменил пространство цвета по умолчанию, так что если вы хотите XIb, используя тот же цвет, как код, на XIb, вам нужно выбрать Device RGB или sRGB, она отличается с Generic RGB

Смежные вопросы