2013-09-25 5 views
-1

Кто-нибудь знает, как я могу сделать UINavigationBar сплошным черным в IOS7? По умолчанию он белый, и мне он нужен черный.IOS7 UINavigationBar черный фон

+0

возможно дублировать [Как изменить цвет панели навигации в iOS 7?] (http://stackoverflow.com/questions/18929864/how-do-i-change-the-navigation-bar-color-in-ios-7) – Rajneesh071

ответ

0

Вот один из способов, который создает черную UIImage программно и устанавливает его для появления UINavigationBar в:

UIView *background = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 568, 44)]; 
background.backgroundColor = [UIColor blackColor]; 
UIGraphicsBeginImageContext(background.frame.size); 
CGContextRef context = UIGraphicsGetCurrentContext(); 
[background.layer renderInContext:context]; 
UIImage *backgroundImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext();   

[[UINavigationBar appearance] setBackgroundImage:backgroundImage 
              forBarMetrics:UIBarMetricsDefault]; 
0

нашел его сам. Перейти в раскадровке-дизайнер, выберите ViewController, перейдите приписывать инспектор и изменить Top Bar от Прогнозного к «Непрозрачной черной панели навигации»

+0

Интерфейс-Builder, к сожалению, только обеспечивает имитируемый внешний вид (посмотрите на метку, в ней говорится «Имитированные показатели»). Вы должны установить это в коде (для каждого ViewController) или в вашем info.plist (для каждого приложения). – auco

1

Если вы ориентируетесь только IOS 7 вы можете использовать:

[[UINavigationBar appearance] setBarTintColor:(UIColor *)]; 
Смежные вопросы