2014-09-29 91 views
2

我想要一個背景圖像添加到的UINavigationBarController與iPhone UINavigationBar的背景圖片6

[viewController.navigationBar setBackgroundImage:[UIImage imageNamed:@"NavBarBackground"] forBarMetrics:UIBarMetricsDefault]; 

在我的資產導航欄我有

蘋果文件說,有關解決方案:

  • iPhone 5/5C/5S/6 @ X2(視網膜)
  • iPhone 6+ @ X3(視網膜HD)

  • iPhone 5(& co)的屏幕寬度爲640px
  • iPhone 6的屏幕寬度爲750px

如何處理iPhone 6的情況下沒有另一個圖像,我需要在我的setBackgroundImage方法中僅用於iPhone 6的擴展命名?

回答

2

問題是iPhone 6/iPhone 6+上的導航欄與所有其他iPhone型號相比具有不同的長寬比。 所以在這種情況下,你需要一個不同的圖像集。

但是,如果圖像只是一個背景顏色,我建議使用下面的代碼:

[viewController.navigationBar setBackgroundImage:[self imageWithColor:[UIColor greenColor]] forBarMetrics:UIBarMetricsDefaults 

並實現以下方法:

​​3210
+1

這是在我的案件的梯度。蘋果應該在像iPhone 6這樣的情況下將這個案例加入像'@ x'1'@ x2R4''@ 2xR4.7'這樣的圖像。謝謝:) – Ludovic 2014-09-29 17:47:06