2016-10-03 2 views
6

Посмотрите на картинке ниже:Xcode 8: строитель интерфейс показывает различные цвета, которые устанавливают

enter image description here

Это тот же гекс используется в обоих местах # 28647B. Нижняя часть устанавливается от кода и, как представляется, отражает цвет правильно:

let proxy = UIPageControl.appearance() 
proxy.pageIndicatorTintColor = UIColor.lightGray.withAlphaComponent(0.6) 
proxy.currentPageIndicatorTintColor = UIColor.white 
proxy.backgroundColor = UIColor(red: 40.0/255.0, green: 100.0/255.0, blue: 123.0/255.0, alpha: 1.0) 

Верхняя часть устанавливается в интерфейсе строителя.

Я проверил все остальные слои, параметры непрозрачности и т. Д. И не нашел ничего, что могло бы изменить внешний вид этого цвета.

Теперь интересная часть, я осмотрел оба цвета, используя HexColor Mac App, это результат:

для верхней части:

enter image description here

Не уверен, что это означает, что RGB факторы отличаться от правильные, но правильный результат

Теперь время, чтобы осмотреть нижнюю часть:

enter image description here

На этот раз RGB выглядит хорошо, но результаты разные.

Теперь это лучшая часть:

Когда я установить цвет фона из кода, как я сделал по внешнему виду прокси, он отлично работает. Является ли какой-то интерфейс конструктором specificic, который изменяет видимый оттенок цвета фона? Как можно полагаться на цвета, установленные в Interface Builder?

+0

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

+0

У меня такая же проблема. вы нашли исправление для него? –

+0

К сожалению, нет, все еще жду ответа – DCDC

ответ

5

Такая же проблема в моих проектах, я решил эту проблему, выбрав «Устройство RGB», а не «Общий RGB». Некоторые. время цвет не изменяется, перемещает непрозрачность и цвет будет установлен. увидеть изображение:

enter image description here

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