2013-10-03 273 views
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的這個問題?

回答

1

您的圖像需要66像素(或@ 2x版本132)。如果它是44,你仍然會得到頂部的小酒吧。

+0

好的答案。它有助於。但我不明白爲什麼它適用於iOS6,但不適用於iOS7? – RomanHouse

+0

最近,我一直在問iOS自己的一些項目上自己的這個問題。我不知道這方面的官方文檔,但看到另一個用戶帖子來描述這種情況。當我更改我的應用程序時,它運行得非常好。 – HalR