как установить фон uitoolbar, похожий на мою панель навигации - PullRequest
6 голосов
/ 16 февраля 2011

Привет всем:
Я установил пользовательский фон для своей панели навигации, это оттенок цвета, я думаю, что я выбрал из IB. Теперь я хочу программно изменить фон моего uitoolbar (добавлен программно), аналогично панели навигации. Обязан на любую помощь в этом отношении.

Извините, ребята, мой плохой, это фактически панель инструментов контроллера навигации. так что это сработало для меня:
self.navigationController.toolbar.tintColor=self.navigationController.navigationBar.tintColor;

Спасибо всем вам, ребята, за быстрый ответ, особенно @phooze, который направил меня в правильном направлении:)

Ответы [ 5 ]

11 голосов
/ 16 февраля 2011

UIToolbar также имеет свойство tintColor, как и UINavigationBar. Вы должны быть в состоянии установить одно на другое:

myToolbar.tintColor = myNavBar.tintColor;

после создания панели инструментов. Имейте в виду, что этот код будет работать только в том случае, если myNavBar был загружен из NIB, поэтому лучше всего указать его в viewWillAppear: или viewDidLoad.

Вы можете получить доступ к UINavigationBar из свойства navigationBar UINavigationController (вероятно, s elf.parentViewController в вашем случае).

2 голосов
/ 16 февраля 2011

Нет возможности сравнить цвета панели навигации и панели инструментов, но вы можете установить цвет панели инструментов с помощью следующего кода

    aToolbar.barStyle = UIBarStyleBlackTranslucent;
    aToolbar.tintColor = [UIColor blackColor]; 
    aToolbar.alpha = 0.7;

или

aToolBar.tintColor = [UIColor colorWithRed:0.15 green:0.35 blue:0.45 alpha:0.6];
1 голос
/ 10 апреля 2014

Я использовал следующий setBarTintColor, который работал для меня, в то время как setTintColor не работал.

0 голосов
/ 15 июля 2011

Используйте только следующий код для этого .. это работает ..

toolbar.tintColor = self.navigationController.navigationBar.tintColor;

0 голосов
/ 16 февраля 2011

Если вы хотите использовать черный цвет по умолчанию для панели инструментов, вы можете использовать

UIToolbar *ta;
[ta setBarStyle:UIBarStyleBlack];
...