Xcode 8: Interface builder показывает другой цвет, который установлен

взгляните на картинку ниже:

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)

верхняя часть установлена в interface builder.

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

теперь интересная часть, я проверил оба цвета используя приложение hexcolor mac, это результат:

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

enter image description here

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

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

enter image description here

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

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

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

1 ответов


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

enter image description here