Разница в цвете между drawRect и Интерфейсным Разработчиком?

Просто у меня есть 2 вида в конструкторе интерфейсов, один из которых настроен на цвет 99,99,99 с помощью ползунков RGB в конструкторе интерфейсов.

enter image description here

Другой вид окрашен программно для достижения определенной формы. Я заполняю это, используя:

//Obviously, this is in drawRect.
[[UIColor leadColor] set];
CGContextEOFillPath(myContext);

//And this is a category on UIColor
+ (UIColor *)leadColor {
    return [UIColor colorWithWhite:99/255.0 alpha:1.0];
}

Результат:

enter image description here

Почему существует эта разница?

EDIT: (unecessary drawRect Code removed)

EDIT2:

Итак, вот я лгу самому себе ». Разработчик интерфейса показал RGB 99,99,99 как 80,80,80. Бьюсь об заклад, это смещает число на 19. & quot; & GT;. & GT; ... Отчаянный человек, использующий XCode, думает о таких безумных вещах, как это .. Результат:

Perfect!!

PERFECT!!, ноwhy???? Еще один баг Xcode? Я нашел около 10 из них в прошлом месяце ...

Ответы на вопрос(2)

colorWithWhite использованияпространство в градациях серогои цвет 99 в пространстве градаций серого не соответствует цвету (99,99,99) в пространстве RGB.

Таким образом, чтобы получить тот же результат, что и в Интерфейсном Разработчике, вам нужно использовать пространство RGB. Замените ваш вызов colorWithWhite следующим:

[UIColor colorWithRed:99/255.0 green:99/255.0 blue:99/255.0 alpha:1.0]

Я наконец достиг стадии тонкой настройки этого приложения, и мне пришлось решить эту проблему, поэтому я искал и легко нашел решение:

Как ввести значения RGB в Интерфейсный Разработчик?

Illustration:

enter image description here

ВАШ ОТВЕТ НА ВОПРОС