Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: SugeОтветов: 2

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

self.navigationController.navigationBar.tintColor = [UIColor blueColor];
self.navigationController.navigationBar.alpha = 0.7f;
self.navigationController.navigationBar.translucent = YES;
  • Вы пытались установить прозрачность через инспектор атрибутов? вот ссылка на похожий вопрос GoGreen 14.02.2014
  • Я пишу представления и компоновку программно без файлов StoryBoard или nib. Suge 14.02.2014
  • Это может помочь: stackoverflow.com/questions/20319439/ Но эффект размытия работать не будет. kelin 02.02.2015

objective-cnavigationbaruinavigationbarios7translucency

Ответы

Ответ 1 · рейтинг 2 · x4h1d

Уже поздно, но если кому-то нужен ответ, вот он.
Если вам нужна прозрачность во всей панели навигации, напишите следующие строки в методе -(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

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

Ответ 2 · рейтинг -2 · Maryam Fekri

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы