2014-09-11 3 views
4

У меня возникли проблемы с тем, что мой UINavigationBar полностью прозрачен, только кнопки белого текста &, которые будут отображаться на нем, так что ImageView, который я использую для фона ViewController, полностью виден вверху.Прозрачный UINavigationBar

Я попробовал этот код среди прочего:

// Set the BarTintColor to translucent and text colors to white 
self.navigationController.navigationBar.barTintColor = [UIColor clearColor]; 
self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:UITextAttributeTextColor]; 
self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; 

Но this результат, черновато UINavigationBar, как я могу решить эту проблему?

Приложение отталкивает от этого ViewController к этому ViewController, где UINavigationBar исчезает до красного. Есть несколько других ViewControllers, которые делают одну и ту же анимацию затухания, поэтому требуется UINavigationBar.

Часть первого ViewController с кнопкой «Ny» будет улучшена;) - просто работаю над тем, чтобы получить доступ к инструменту, например Photoshop

Спасибо! Erik

ответ

6

Это то, что я использую, чтобы сделать навигационную панель прозрачной:

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; 
self.navigationController.navigationBar.translucent = YES; 
+0

Это сделало трюк, он примет, когда смогу, через 1 минуту;) – Erik

0

добавить этот

self. navigationController.navigationBar.translucent = YES; 
+0

получение такого же черноватого UINavigationBar:/@ShahabQureshi – Erik

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