2014-01-25 3 views
3

Я создал UIToolBar в своем приложении, которое окрашено в синий цвет, и оно показалось синим, когда я строил его как iOS 6, но теперь, когда я обновил сборку до iOS 7, ее получилось белым ??UIToolBar tintColor не работает для ios7

Это мой код.

getProjectListToolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0, 20.0, screenHeight+20, 44)]; 
getProjectListToolBar.tintColor = [UIColor colorWithRed:85.0/255.0 green:130.0/255.0 blue:186.0/255.0 alpha:1.0]; 

getProjectListToolBar.translucent = NO; 
getProjectListToolBar.layer.borderWidth = 0.0; 
getProjectListToolBar.backgroundColor = [UIColor clearColor]; 
getProjectListToolBar.layer.borderWidth = 0.5; 
getProjectListToolBar.layer.borderColor = [UIColor darkGrayColor].CGColor; 
[self.view insertSubview:getProjectListToolBar aboveSubview:self.view]; 

Любая помощь при получении синего цвета будет оценена по достоинству.

ответ

7

Вам просто нужно установить

getProjectListToolBar.translucent = NO; 

В прошивке 7 UITabBar и UINavigationBar имеет translucent свойство и как вам нужно установить translucent = NO, его просто для информации.

EDITED

[getProjectListToolBar setBarTintColor:[UIColor colorWithRed:85.0/255.0 green:130.0/255.0 blue:186.0/255.0 alpha:1.0]]; 

Потому что в 7 прошивкой вам необходимо установить barTintColor вместо tintColor из this documentation.

Я попытался с помощью кода в моем демо-проект, и он работал на меня.

+0

Я обновил свой вопрос кодом, который вы мне показали, это правильно? поскольку он по-прежнему не меняется на правильный цвет ... Я позже перейду к настройке некоторых элементов, используя ** [getProjectListToolBar setItems: buttonsArray animated: YES]; ** будет ли причиной фона проблемы цвета? – HurkNburkS

+0

@HurkNburkS - проверить мой отредактированный ответ :) – iPatel

+2

спасибо, что сработал :) – HurkNburkS

0

Пожалуйста, удалите из вас код:

getProjectListToolBar.tintColor = [UIColor colorWithRed:85.0/255.0 green:130.0/255.0 blue:186.0/255.0 alpha:1.0]; 

и добавить строки

[getProjectListToolBar setBarTintColor:[UIColor colorWithRed:85.0/255.0 green:130.0/255.0 blue:186.0/255.0 alpha:1.0]]; 

, а также проверить ваш кадр 'getProjectListToolBar' координаты

2

В ios7 есть 2 свойства:

  1. tintC Olor: Будет ли установить цвет элемента панели инструментов
  2. barTintColor: установит цвет панели

Использование barTintColor.

Смежные вопросы