2013-10-25 3 views
2

У меня есть toolBar в таблицеView под iOS 7. У этого есть размытие по умолчанию, и я просто хочу нарисовать его черным. Я делаю это:iOS 7 UIToolBar цвет

self.navigationController.toolbarHidden = NO; 
self.navigationController.toolbar.tintColor = [UIColor blackColor]; 
self.navigationController.toolbar.barTintColor = [UIColor blackColor]; 
self.navigationController.toolbar.backgroundColor = [UIColor blackColor]; 
self.navigationController.toolbar.translucent = NO; 

без успеха ... Панель инструментов все еще имеет «clearColor» и до сих пор полупрозрачный. Я что-то упустил?

EDIT: Я не использую раскадровки. Вид не загружен из Nib. EDIT: Я начал новый проект, и он работает. Тем не менее, мне нужно выяснить, почему он не работает в первом проекте!

+0

Вы проверили, что self.navigationController.toolbar не ноль? – tarmes

+0

Конечно, он появляется. Также содержит все кнопки с их действиями. Все в порядке, только где-то где-то переписывается цвет. –

+1

Когда вы вызываете этот код? – tarmes

ответ

0

если вы используете раскадровки вы можете отключить полупрозрачный и изменить стиль на черный на вкладке инспекторов атрибутов (четвертый по непосредственно перед линейкой) на панели утилита

+0

Я не использую раскадровки. –

+0

[self.navigationController.toolbar setBarStyle: UIBarStyleBlack]; должен работать тогда – David

+0

Не помогает. Что-то должно быть неправильно ... –

0

Вы должны установить его на UINavigationController. Панель инструментов является свойством UINavigationController, поэтому вам нужно ее установить. Если вы не используете Storyboard, вам нужно создать подкласс.

Я использую раскадровку. В Storyboard выберите UINavigationController (а не встроенный просмотр!) И переключитесь на маленький экран в правом представлении (4-й элемент). Затем выберите «Показать панель инструментов», и теперь вы можете выбрать панель инструментов и установить цвет.

Надеюсь, это поможет!

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