首先,使視網膜顯示2048x88像素導航欄圖像尺寸1024x44像素NAD 。
如果您有UINavigationBar的每個視圖控制器上的相同的圖像,把這個AppDelegate中的方法didFinishLaunchingWithOptions:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav-background.png"] forBarMetrics:UIBarMetricsDefault];
// This will remove shadow in iOS6
if ([[UINavigationBar class] instancesRespondToSelector:@selector(shadowImage)]) {
[[UINavigationBar appearance] setShadowImage:[[[UIImage alloc] init] autorelease]];
}
同時,我看你需要自定義後退按鈕,也把這個在AppDelegate中:
UIImage *backButtonNormal = [UIImage imageNamed:@"nav-back.png"];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonNormal forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
嗯,是....你應該減少大小 – IronManGill
不,它不應該是這樣做的原因。 –
我相信這是圖像高度的bcoz。你應該真的縮小尺寸。否則,正如其他人所說,你需要使用該圖像作爲圖案圖像。 –