0

我想將我的表格視圖導航欄背景圖像更改爲一些PNG,我創建了具有默認導航欄(我在界面生成器中選中)的確切大小的導航欄PNG。無法設置我的導航欄背景圖片

這是我的代碼(在我的表視圖控制器類,viewDidLoad方法):

UINavigationBar *navBar = self.navigationController.navigationBar; 
UIImage *image = [UIImage imageNamed:@"nav.png"]; 
[navBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault]; 

不應該這項工作..?

這是在界面生成器我的表視圖設置,如果這幫助:

enter image description here enter image description here

頂部一個是我想獲得和底部的一個是什麼即時得到:

enter image description here

謝謝!

回答

0

爲什麼不使用現有的導航欄?不要認爲你需要創建一個新的...該代碼爲我工作:

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

在導航控制器你TableViewController必須「embadded」又名連接到其他ViewControllers作爲推SEGUE ...然後你會自動獲得導航欄而不是創建一個...我的意思是你創建一個導航欄,並永遠不會將它添加到視圖不是嗎?

+0

我添加了照片 - 與您的解決方案上面一個是我想獲得和底部有一個是我加即時得到@Kreuzberg – 2015-04-01 20:51:56

2
UIImageView *backImgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"nav.png"]]; 
[self.navigationController.navigationBar addSubview:backImgView]; 

嘗試在自定義視圖中添加圖片

+0

照片 - 與您的解決方案最高的一個是我想要得到的和底部是什麼即時通訊@Hemali Luhar – 2015-04-01 20:52:17

+0

加上你的解決方案,我也可以改變大小爲320w和44h @赫馬利盧哈爾 – 2015-04-01 20:53:58