更改导航栏ios6和ios7的颜色

A3O

我正在将我的应用程序升级到iOS7。但是我也想保留iOS6界面。除了导航栏外,它都运作良好。在iOS7中,它们看起来很棒(只是默认颜色,其半透明属性为YES。在iOS6中,导航栏显示为默认蓝色条,我希望它们是黑色半透明的。

我要做的是检查iOS版本,然后执行一些代码。在调试器中,我在vComp变量中看到它们的版本正确,但是颜色没有改变。不用介意redColor属性,这只是用于测试。两种方式都为我提供默认颜色。

这是我的代码:

- (void) fixNavBarColor:(UINavigationBar*)bar {
    NSArray *vComp = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."];
    if ([[vComp objectAtIndex:0] intValue] >= 7) {
        bar.barTintColor = [UIColor redColor];
        bar.translucent = NO;
    }
    else {
        bar.tintColor = [UIColor redColor];
        bar.opaque = YES;
    }
}

没有错误或警告。有任何想法吗?

丁丁

您不应该将tintColor直接设置为navigationBar,因为它不会被应用到应用程序的其他部分,而应该使用UINavigationBar的外观来设置tintColor,iOS 5.0及更高版本可以使用。

    [[UINavigationBar appearance] setTintColor:"Your Color"];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导航栏背景图片-支持iOS6和iOS7

来自分类Dev

在ios6的导航/底部栏下转换为ios7流的视图

来自分类Dev

在ios6的导航/底部栏下转换为ios7流的视图

来自分类Dev

iOS7导航栏文字颜色

来自分类Dev

设置导航栏背景颜色ios6

来自分类Dev

ios7和ios6播放youtube视频

来自分类Dev

iOS7导航栏+状态栏文本颜色

来自分类Dev

iOS7导航栏+状态栏文本颜色

来自分类Dev

更改iOS 7的导航栏色调颜色。

来自分类Dev

MFMailComposeViewController栏背景颜色在iOS7中未更改

来自分类Dev

Intel XDK,更改iOS7状态栏颜色

来自分类Dev

从iOS6更新到iOS7时identifierForVendor是否会更改

来自分类Dev

如何使.xib文件与iOS7,iOS6和更早版本兼容

来自分类Dev

如何使应用程序与iOS6和iOS7兼容?

来自分类Dev

支持iOS6和iOS7的启动屏幕-强制启动屏幕

来自分类Dev

如何调整页面标题以在iOS6和iOS7中正常工作?

来自分类Dev

如何使.xib文件与iOS7,iOS6和更早版本兼容

来自分类Dev

iOS6与iOS7,UITableViewCell滑动删除问题

来自分类Dev

iOS8 iOS7和iOS6防止旋转呈现的视图控制器

来自分类Dev

iOS7中的UIStatusBar更改颜色

来自分类Dev

IOS7中的状态栏和导航栏问题

来自分类Dev

Xcode 5:在ios6和ios7之间切换视图时,故事板中的图像消失

来自分类Dev

如何使用xcode 5(iOS7)增加导航栏的高度并更改标题的垂直位置?

来自分类Dev

如何使用xcode 5(iOS7)增加导航栏的高度并更改标题的垂直位置?

来自分类Dev

如何在iOS6中更改UITextfield光标颜色

来自分类Dev

在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?

来自分类Dev

在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?

来自分类Dev

是否以编程方式在运行中期更改iOS7状态栏颜色?

来自分类Dev

更改选项卡栏项目颜色iOS7?

Related 相关文章

  1. 1

    导航栏背景图片-支持iOS6和iOS7

  2. 2

    在ios6的导航/底部栏下转换为ios7流的视图

  3. 3

    在ios6的导航/底部栏下转换为ios7流的视图

  4. 4

    iOS7导航栏文字颜色

  5. 5

    设置导航栏背景颜色ios6

  6. 6

    ios7和ios6播放youtube视频

  7. 7

    iOS7导航栏+状态栏文本颜色

  8. 8

    iOS7导航栏+状态栏文本颜色

  9. 9

    更改iOS 7的导航栏色调颜色。

  10. 10

    MFMailComposeViewController栏背景颜色在iOS7中未更改

  11. 11

    Intel XDK,更改iOS7状态栏颜色

  12. 12

    从iOS6更新到iOS7时identifierForVendor是否会更改

  13. 13

    如何使.xib文件与iOS7,iOS6和更早版本兼容

  14. 14

    如何使应用程序与iOS6和iOS7兼容?

  15. 15

    支持iOS6和iOS7的启动屏幕-强制启动屏幕

  16. 16

    如何调整页面标题以在iOS6和iOS7中正常工作?

  17. 17

    如何使.xib文件与iOS7,iOS6和更早版本兼容

  18. 18

    iOS6与iOS7,UITableViewCell滑动删除问题

  19. 19

    iOS8 iOS7和iOS6防止旋转呈现的视图控制器

  20. 20

    iOS7中的UIStatusBar更改颜色

  21. 21

    IOS7中的状态栏和导航栏问题

  22. 22

    Xcode 5:在ios6和ios7之间切换视图时,故事板中的图像消失

  23. 23

    如何使用xcode 5(iOS7)增加导航栏的高度并更改标题的垂直位置?

  24. 24

    如何使用xcode 5(iOS7)增加导航栏的高度并更改标题的垂直位置?

  25. 25

    如何在iOS6中更改UITextfield光标颜色

  26. 26

    在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?

  27. 27

    在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?

  28. 28

    是否以编程方式在运行中期更改iOS7状态栏颜色?

  29. 29

    更改选项卡栏项目颜色iOS7?

热门标签

归档