2017-02-13 41 views
0

我正在製作一個應用程序,其中包含一個包含自定義背景圖像的導航欄。它看起來像這樣。刪除狀態欄而不使導航欄更短Objective-C

Image of NavBar with Status bar

我想刪除狀態欄(因爲它涵蓋了導航欄圖像的一部分),但是當我這樣做是會縮短的NavBar,像這樣:

Image of NavBar without Status bar

我想要找到一種方法來擺脫狀態欄而不縮短導航欄並導致navBar中的圖像完全不成比例。

這是我用來設置NavBar的背景圖像的代碼。

[[UINavigationBar appearance] setBackgroundImage:[[UIImage imageNamed:@"navigationBar"] stretchableImageWithLeftCapWidth:0 topCapHeight:0] forBarMetrics:UIBarMetricsDefault]; 

謝謝!

編輯:請注意,我試圖改變導航欄的高度,但背景圖片保持不成比例。

+0

我試圖改變導航欄的高度,但背景圖像仍然是不相稱的。 – Nshweky

+0

爲你更新了一個答案,你的問題到目前爲止還不清楚。 – 2017-02-13 01:55:18

回答

1
UIImageView *logoImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourLogoImage"]]; 
[logoImageView setFrame:CGRectMake(0.0f, 0.0f, 200.0f, 44.0f)]; 

logiImageView.contentMode = UIViewContentModeCenter; 

self.navigationItem.titleView = logoImageView ; 

將解決你的UIImage拉伸。

編輯:

self.navigationController.navigationItem.titleView = logoImageView; 
+0

這不適合我。難道是因爲在導航控制器中還嵌入了一個標籤欄控制器? – Nshweky

+0

@Nshweky我爲你編輯它,使它更清晰我的頭在慢動作atm – 2017-02-13 01:58:38