0

我遇到了这个问题。我在 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 的这个问题?

4

1 回答 1

1

您的图像需要为 66 像素(或 @2x 版本 132)。如果它是 44,你仍然会得到顶部的小条。

于 2013-10-03T21:16:01.743 回答