Почему я не могу установить собственный оттенок цвета для UINavigationBar? - PullRequest
3 голосов
/ 25 апреля 2010

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

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

Ответы [ 2 ]

5 голосов
/ 26 апреля 2010

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

0 голосов
/ 25 апреля 2010

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

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

MyNavigationController *navigationController = [[MyNavigationController alloc] init];
[[navigationController navigationBar] setTintColor:[UIColor redColor]];
...