2011-12-14 21 views
10

Sorunum, width = 44 ve height = 44 ile bir görüntüm var. Bu yöntem düzgün çalışmadı.UIImage'ı UINavigationBar'ın merkezine nasıl eklerim?

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

Nasıl bir UINavigationBar merkezine bir UIImage eklerim?

+0

(şey bunun üstüne gösterilmesi gereken) ya da düz görüntü olarak? – Till

cevap

31

bu deneyin:

UIImageView *titleView = [[UIImageView alloc] initWithImage:myUIImage]; 
[self.navigationItem setTitleView:titleView]; 
+0

Sadece görüntü görünümünüzün opaklığını ayarladığınızdan emin olun. –

+0

Kodu güncelledim ('titleView' özelliğine sahip 'topItem' çağrısı eklendi). – Eimantas

9

Swift kullanma:

var titleView = UIImageView(image: UIImage(named: "nameOfTheImage.ext")) 
self.navigationItem.titleView = titleView 
arka plan görüntüsü olarak
+0

Bu AppDelegate'de mevcut değil gibi görünüyor mu? "UINavigationBar 'türünün değeri' hiçbir kullanıcının 'titleView' hatası yok" hatası alıyorum » –

İlgili konular