Почему я не могу установить собственный цветовой оттенок для UINavigationBar?

Я хочу изменить цвет на панели навигации, и в документации указано, что не нужно пытаться изменить значение «альфа». Итак, как я могу установить цвет, который не является значениями, определенными SDK (например, [UIColor redColor], brownColor и т. Д.), Если все конструкторы предоставляют альфа-значение? Я попытался получить текущее альфа-значение, но это не помогло. Когда я использую собственный цвет, панель навигации выглядит как рентгеновский снимок (тощий, черный на белом).

[self.navigationController.navigationBar setTintColor: [UIColor brownColor]];

person mobibob    schedule 24.04.2010    source источник


Ответы (2)


Я могу быть таким идиотом ... в течение нескольких месяцев я предполагал, что значения варьируются от 0..255 (т.е. значения цвета HTML), но они находятся в диапазоне [0.0 .. 1.0]. Теперь, когда я установил значение 0..255 и нормализовал его до 0..1, он работает, как ожидалось. Я написал простое приложение с цветным ползунком, и когда я его отлаживал, я осознал свою ошибку.

person mobibob    schedule 26.04.2010

Попробуй это:

При первоначальном создании UINavigationController

MyNavigationController *navigationController = [[MyNavigationController alloc] init];
[[navigationController navigationBar] setTintColor:[UIColor redColor]];
person adam    schedule 25.04.2010