Изменение цвета полупрозрачного черного UINavigationBar

Я наталкивался на это много раз, но так и не нашел решения. NavigationBar UINavigationController может быть установлен на черный полупрозрачный, например:

self.navigationController.navigationBar.barStyle=UIBarStyleBlackTranslucent;

Кроме того, в UINavigationBar есть свойство translucent, в документах говорится:

Когда YES, панель навигации отображается с частичной непрозрачностью, независимо от стиля бара. Степень непрозрачности фиксирована и не может быть изменена. изменилось. Допустимо устанавливать значение этого свойства, когда Панель навигации управляется объектом контроллера навигации.

Я пробовал

self.navigationcontroller.navigationBar.tintColor=[UIColor blueColor];
self.navigationcontroller.navigationBar.translucent=YES;

и тысячу вариантов: сначала установил свойство translucent, установил его в AppDelegate и в ViewController, сначала установил стиль полосы. Результат всегда один: Нет прозрачности. Отсюда у меня вопрос:

Действительно ли возможно изменить цвет полупрозрачной панели UINavigationBar на какой-то другой, кроме черного (предпочтительно в UINavigationController)?.

Надеюсь, есть безопасное для проверки решение.

Спасибо, m

34
задан marimba 22 July 2011 в 08:04
поделиться