2012-08-09 64 views
0

我正在使用此代碼爲所有UINavigationBar設置自定義背景圖像。問題是最終圖像看起來不是視網膜大小。我研究過的UINavigationBars是640x88px。這就是我的UINavigationBar.png的確切尺寸,但是我只在iPhone Sim(視網膜)上看到320x44px,在我的iPhone 4上也是視網膜。UINavigationBar的自定義樣式無法正常工作

,用於設置圖像的代碼:

UIImage *background = [UIImage imageNamed:@"UINavigationBar.png"]; 
[[UINavigationBar appearance] setBackgroundImage:background forBarMetrics:UIBarMetricsDefault]; 

這裏是爲了說明的屏幕截圖:

enter image description here

(所不同的是沒有底部的暗線如在Photoshop我可以只看到在iPhone 5模擬器(視網膜)的一半圖像)

我的問題是爲什麼發生這種情況,我該如何解決它?謝謝。

回答

1

您需要有兩個.png文件,其大小和名稱不同,但在視網膜顯示文件中添加了@ 2x。
例如,

文件1定期顯示支持:
大小 - 320x44,
名稱 - UINavigationBar.png

文件2爲視網膜顯示支持:
大小 - 640x88,
名稱 - [email protected]

在您的代碼中,您始終使用UINavigationBar.png,根據硬件設備會自動識別要使用的女巫文件。

相關問題