5

我使用这行代码来改变导航栏背景:

    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image.png"] forBarMetrics:UIBarMetricsDefault];

在 iOS6 中,它可以工作,但在 iOS5 中,状态栏的背景也发生了变化,如下图所示: 在此处输入图像描述

这是怎么发生的。提前致谢。

还有一件事,我只是想改变 的颜色UINavigationBar,所以我使用了这段代码:

[[UINavigationBar appearance] setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]]];

它在 iOS6 中运行良好,但在 iOS5 中则不行。是什么原因?

4

1 回答 1

6

你可以用这个来设置你的状态栏

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES];

所以状态栏颜色为黑色,字体颜色为白色..

于 2013-02-15T13:56:23.090 回答