Как установить прозрачность полупрозрачной панели навигации в iOS7?

Я искал и пробовал, как показано ниже, но не работает. На самом деле, набор событий translucent = YES не может сделать панель навигации полупрозрачной. Кто-нибудь знает?

self.navigationController.navigationBar.tintColor = [UIColor blueColor];
self.navigationController.navigationBar.alpha = 0.7f;
self.navigationController.navigationBar.translucent = YES;

person Suge    schedule 14.02.2014    source источник
comment
Вы пытались установить прозрачность через инспектор атрибутов? вот ссылка на похожий вопрос   -  person GoGreen    schedule 14.02.2014
comment
Я пишу представления и компоновку программно без файлов StoryBoard или nib.   -  person Suge    schedule 14.02.2014
comment
Это может помочь: stackoverflow.com/questions/20319439/ Но эффект размытия работать не будет.   -  person kelin    schedule 02.02.2015


Ответы (2)


Уже поздно, но если кому-то нужен ответ, вот он.

Если вам нужна прозрачность во всей панели навигации, напишите следующие строки в методе -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions вашего AppDelegate:

## Цель C ##

[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
[[UINavigationBar appearance] setTranslucent:YES];

## Свифт ##

UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().translucent = true

Для прозрачности в конкретном представлении проверьте этот ответ.

person x4h1d    schedule 10.12.2015

Это должно работать, если вы нажмете на переход между двумя представлениями в раскадровке, а затем в атрибуте «Инспектор -> в презентации» выберите «В полноэкранном режиме».

person Maryam Fekri    schedule 05.05.2015
comment
В настоящее время трудно сказать, что вы имеете в виду. Не могли бы вы немного расширить свой ответ? Нужно ли ОП что-то менять в коде или что-то корректировать в конфигурации своего проекта? - person 11684; 05.05.2015
comment
щелкните переход между двумя представлениями в раскадровке, затем в атрибуте «Инспектор» - › в презентации выберите «Полноэкранный режим». - person Maryam Fekri; 05.05.2015