0

Я пишу приложение на iOS 7, и я не могу заставить обработать прозрачность навигационной панели и панели инструментов, как я могу настроить навигационную панель на черный с непрозрачностью 50%?Как я могу сделать панель навигации равномерно полупрозрачной?

Я прочитал переход к руководству ios7, и я просмотрел лекцию 214 wwdc13, но моя строка состояния по-прежнему имеет другую прозрачность, чем остальная прикрепленная панель навигации.

Вот мой код:

// APP-WIDE THEMING 
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque]; 
[[UINavigationBar appearance] setBackgroundColor:[UIColor blueColor]]; 
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

Вот скриншот моей проблемы: http://grab.by/qiyU

+0

Вы пытались установить полупрозрачный ваш 'navigationBar'. – null

ответ

-2

Установите значение альфа, чтобы сделать его прозрачным.

[[UINavigationBar appearance] setAlpha:0.5f]; 
+0

Это также сделает полупрозрачные подзоны. – Mercurial

-1

попробуйте установить ключ [View status на панели управления на контроллере] в NO в файле pList.

Я столкнулся с какой-то забавой со строкой состояния, которая, похоже, не повлияла на изменения кода, и это решило это для меня.

ссылка: https://stackoverflow.com/a/18184831/2962193

+0

-1 не предоставлен мной. Однако я удалю свой комментарий. –

0

Согласно ответу, публикуемую здесь можно создать прозрачный UINavigationBar: How to draw a transparent UIToolbar or UINavigationBar in iOS7

Однако вы хотите, чтобы создать полупрозрачный Панель навигации. Для этого, насколько я могу судить, вам нужно создать крупноформатное изображение размером 1 px, содержащее черный цвет с непрозрачностью 50%. Добавьте это как backgroundimage для вашей навигационной панели.

Этот фрагмент кода должен сделать трюк:

[[UINavigationBar appearance] setBarStyle:UIBarStyleDefault]; 
UIImage* sti = [UIImage imageNamed:@"EMT_SemiTransparent.png"]; 
[[UINavigationBar appearance] setBackgroundImage:sti forBarMetrics:UIBarMetricsDefault]; 
[[UINavigationBar appearance] setBackgroundColor:UIColor.clearColor]; 
7

Установите фоновое изображение на ноль, и установить цвет фона с альфа.

[ctrl.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; 
ctrl.navigationController.navigationBar.backgroundColor = [UIColor colorWithRed:0 Green:0 Blue:0 Alpha:.5]; 
Смежные вопросы