2013-10-06 43 views
5

我想設置UINavigationBar的背景圖片:ios7 UINavigationBar的將backgroundImage設置倒掛

我在AppDelegate中說:(請注意,這是一個圖像)

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"general-top_bar_with_status.png"] forBarMetrics:UIBarMetricsDefault]; 

因爲我不需要半透明的,在視圖控制器在viewDidLoad中我加入:

self.navigationController.navigationBar.translucent = NO; 

這是圖像: enter image description here

不幸的是,這是我所得到的: enter image description here

正如你所看到的圖像是upsite下來。

出了什麼問題?

在故事板,我設置的頂欄的地方 - 不透明導航欄

+3

對我來說,它看起來更像是它的向下偏移(與頂部的顏色填補了剩餘的區域)。嘗試實際上顛倒 - 較低的部分看起來較暗(並且不像它出現在圖像中那樣較亮)。 – AbdullahC

+0

第二張圖像不完全一樣。 – ipinak

+0

這是一個圖像。不知道那裏發生了什麼 – Dejell

回答

13

對於的iOS 7你必須使用320x64尺寸導航欄圖像

+0

在我的情況下,有2個問題,1我只使用2倍大小,2 。在我的代碼中,我使用圖像名稱作爲「detailNavBariPad @ 2x」,包括2x。編碼中的圖像名稱在名稱中不應有2個。 – Mashhadi

+0

圖像的尺寸是多少? –

2

化妝圖片2X大小。帶名稱[email protected]

導航欄取自身+狀態欄大小的大小。您可以創建唯一的導航欄的大小

640X88

的導航欄+狀態欄

或640X128

然後

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"mynavbar.png"] forBarMetrics:UIBarMetricsDefault];