2014-01-17 42 views
0

我正在尝试将导航栏的颜色更改为Iphone应用程序。NavBar颜色ios 7

它适用于iOS 6,但它确实没有在iOS 7

我已阅读,在iOS 7哟必须设置色调,而不是背景,这就是我所做的。

enter image description here

enter image description here

任何线索?只要你想

在此先感谢

回答

1
NSArray *ver = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."]; 
if ([[ver objectAtIndex:0] intValue] >= 7) { 
    self.navigationController.navigationBar.barTintColor = [UIColor redColor]; 
    self.navigationController.navigationBar.translucent = NO; 
}else { 
    self.navigationController.navigationBar.tintColor = [UIColor redColor]; 
} 
+0

谢谢!有用!但现在我有另一个问题。按钮默认为红色,现在显然它们不可见。我是否必须亲手改变他们的风格?或者有没有办法获得“红酒吧风格”或什么? – Andoxko

+1

如果你的按钮只是不是标签类型,然后创建自定义UIButton和创建UIBarbutton并添加到您的导航栏 – Retro

+0

我可以做什么用默认后退按钮?自己创建它? – Andoxko

0

试试这个,改变颜色。

if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) { 
    [UINavigationBar.appearance setTintColor:[UIColor redColor]]; 
    [UIToolbar.appearance setTintColor:[UIColor redColor]]; 
}else{ 
    [UINavigationBar.appearance setBarTintColor:[UIColor redColor]]; 
}