导航栏颜色ios 7

导航栏颜色ios 7,ios,xcode,uinavigationbar,Ios,Xcode,Uinavigationbar,我正在尝试将导航栏的颜色更改为Iphone应用程序 它在ios 6上工作,但在ios 7上不工作 我读到在ios 7上你必须设置色调而不是背景,这就是我所做的 有线索吗 提前感谢试试这个,随意改变颜色 NSArray *ver = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."]; if ([[ver objectAtIndex:0] intValue] >= 7) { self.

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

它在ios 6上工作,但在ios 7上不工作

我读到在ios 7上你必须设置色调而不是背景,这就是我所做的

有线索吗


提前感谢

试试这个,随意改变颜色

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];
}
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
    [UINavigationBar.appearance setTintColor:[UIColor redColor]];
    [UIToolbar.appearance setTintColor:[UIColor redColor]];
}else{
    [UINavigationBar.appearance setBarTintColor:[UIColor redColor]];
}

if(floor(NSFoundationVersionNumber))谢谢!它可以工作!但现在我有另一个问题。默认情况下按钮是红色的,现在它们显然不可见。我必须手动更改它们的样式吗?或者有没有办法获得“红色条样式”或者什么?如果您的按钮不是标签类型,那么创建自定义UIButton,并使用它创建UIBarbutton并添加到导航栏中,我可以用默认的后退按钮做什么?自己创建它?不!不要使用
[[UIDevice currentDevice].systemVersion
。使用
楼层(NSFoundationVersionNumber)@Retro apple似乎正式推荐它(请参阅“有条件地加载资源”)当然,您的方法是有效的-您也可以使用ResponsedToSelector,例如,但它们可能会导致更昂贵的进程/效率更低