оттенок для навигацииBar - PullRequest
       17

оттенок для навигацииBar

2 голосов
/ 17 января 2010

Когда я устанавливаю оттенок, используя следующий код, он работает

self.navigationController.navigationBar.tintColor = [UIColor brownColor];

Но когда я пытаюсь установить оттенок цвета, как - `UIImage * navigationBarCol = [UIImage imageNamed: @" navigatorBar_color.png "];

self.navigationController.navigationBar.tintColor = [UIColor colorWithPatternImage: navigationBarCol]; ` Тогда он не показывает точный цвет и показывает только оттенок черного. navigationBar_color.png - это однопиксельное изображение цвета, который я хочу установить. Я использую этот метод для установки цвета строк таблицы или других объектов в моей программе, и он отлично работает.

Более того, метод UIColor colorWithPatternImage должен возвращать UIColor, поэтому оба подхода также выглядят похожими на меня. Подскажите, пожалуйста, почему второй подход не работает для navigatiorBar.

1 Ответ

1 голос
/ 17 января 2010

tintColor на панелях навигации и элементах управления используется только в качестве основы для расчета градиента, используемого в элементе управления. Вы не можете очень хорошо иметь градиентное изображение, поэтому оно просто использует его часть. Похоже, что вы хотите, это пользовательский подкласс UINavigationBar с переопределенным drawRect: метод.

...