2013-10-06 20 views
5

Ben UINavigationBar arka plan görüntüsü ayarlamak çalışıyorum: ihtiyacım olmadığındanbaş aşağı ayarlanır

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"general-top_bar_with_status.png"] forBarMetrics:UIBarMetricsDefault]; 

(o tek görüntü olduğunu lütfen unutmayın): Ben AppDelegate eklenen

saydam, viewDidLoad viewController I eklendi: enter image description here

Bu görüntü

self.navigationController.navigationBar.translucent = NO; 

Gördüğünüz gibi, görüntü upsite aşağı enter image description here

geçerli:

Ne yazık ki bu ne alıyorum.

Sorun nedir? iOS 7için Opak gezinti çubuğu

+3

, bunun aşağı doğru kaymış oluyor daha benziyor (ve üzerindeki rengin kalan alanı doldurdu). Aslında baş aşağı yapmayı deneyin - alt kısım daha koyu görünür (ve görüntünüzde göründüğü kadar açık değil). – AbdullahC

+0

İkinci görüntü tam olarak aynı değil. – ipinak

+0

Bu bir görüntü. Orada ne olduğuna emin değilim – Dejell

cevap

13

Eğer 320x64 boyut gezinti çubuğu imajını

+0

Benim durumumda 2 problem vardı, 1. Sadece 2x boyutu kullanıyordum, 2 2x dahil olmak üzere kodumda "detailNavBariPad @ 2x" şeklinde resim adı kullanıyordum. Kodlamadaki resim adı adlarına 2x içermemelidir. – Mashhadi

+0

Görüntünün boyutu nedir? –

2

yapmak resim 2X Boyutu kullanmak zorunda -

storyboard, ben Topbar için bir yer belirleyin. ad ile [email protected]

Gezinme çubuğu kendi + durum çubuğu boyutunun boyutunu alıyor. Yalnızca navbar boyutunu gezinme çubuğu + durum çubuğunda için

640X88

veya 640X128 yaratabilir

Sonra Bana göre

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