状态栏颜色不会根据导航栏的颜色而改变

时间:2013-10-03 21:12:54

标签: iphone objective-c ios6 ios7

我遇到了这个问题。我在iOS6和iOS7上都有一个项目。在整个应用程序中,我正在使用UINavigationBars。但我的应用程序的状态栏不会根据导航栏的背景图像更改其颜色。我的导航栏定制代码:

- (void)setBackgroundImageForNavigationBar:(UINavigationBar *)navBar {
    UIImage *backgroundImage = [UIImage imageNamed:@"navigationBackgroundImage"];
    backgroundImage = [backgroundImage resizableImageWithCapInsets:UIEdgeInsetsMake(0.0f, 0.0f, 0.0f, 0.0f)];
    [navBar setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault];
    [navBar setShadowImage:[[UIImage alloc] init]];
}

对于iOS6,它工作正常。如何为iOS7解决此问题?

1 个答案:

答案 0 :(得分:1)

您的图片需要为66像素(或@ 2x版本132)。如果它是44,你仍然会把小酒吧放在最上面。