Во-первых, сделать вашу панель навигации размер изображения 1024x44 пикселей для отображения NAD сетчатка 2048x88 пикселей ,
Если у вас есть один и тот же образ для 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 высоты изображения. Вы должны действительно уменьшить размер. Или, как говорят другие, вам нужно использовать это изображение в качестве изображения рисунка. –