2011-08-17 15 views
5

Hey iPad ekranının tamamını kapsayan ve hem ana hem de ayrıntılı görünümlerimin altında görünen bir arka plan resmini UISplitViewController öğesine eklemek istiyorum.Tüm UISplitViewController için arka plan ekleme

Bunu bir dizi farklı yoldan denedim ve henüz başarılı olmadım. Eğer splitView.view'e yerleştirirsem, her iki alt-görüntü kontrol cihazında da her şeyin üstüne bindirilir. Eğer master view kontrolörüne yerleştirirsem, normal olarak orada bir şeyler yapabilirim (bunun üzerine bir UITableView yerleştirin, vb), ancak detay görünümü kontrolöründeki her şeyi kapsar. Denediğim başka bir yol, arka plan resmimi kendi görüntüleme denetleyicisine yerleştirmek oldu, böylece bölünmüş görünüm denetleyicisini bu görüntü denetleyicinin içine koydu, fakat bölünmüş görünüm denetleyicimin alfanını ne belirlediysem arka plan hala siyah.

Eğer birisi bu çalışmayı gerçekleştirmeme işaret ederse harika olurdu, teşekkürler!

cevap

5

Çalışıyor! http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/iPadControllers/iPadControllers.html

sonra bu çizgide eklemek pencereye VC eklemeden önce:

İlk programlı burada UISplitViewController kurma Apple'ın örnek ile birlikte takip

splitVC.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]]; 
+0

Ana ve ayrıntılı görünümlerin tam ekran boyutunda mı yoksa arka planın gösterilmesi için yeniden boyutlandırmanız mı gerekiyor? Bunu denedim ve arka plan resmini henüz göremiyorum. –

+0

Arka plan görüntüsünü statik yapmanın herhangi bir yolu (böylece tablo görünümü kaydırıldığında hareket etmiyor)? Ayrıca, bir şekilde usta görünümünde bir ImageView koymak için bir hile/hack olduğunu merak, bu yüzden arka plan görüntüsü nasıl göründüğünün tam kontrolünü olurdu! – AlvinfromDiaspar

+0

Benim için çalışmadı ... – acoustic

2

Sadece bu soruna rastladı ve Kullandığım çözüm, arka plan görüntüsünü bölünmüş görüntü denetleyicileri görünümüne koymak ve daha sonra arkaya göndermek. Sonra diğer tüm içeriklerin arkasında görünür ve ana ve ayrıntı görünümleri açık bir arka plan rengine sahip olduğu sürece arka plan görüntüsünü görebilir.

Yani öz UISplitViewController bir alt sınıfıdır ve imgView Sadece sonuna viewDidLoad() bu ilave sonra arka plan resmi içeren bir UIImageView ise (emin ben görünüm denetleyicileri atanan sonra oldu bölünmüş görünüm denetleyicisi)

self.view.addSubview(imgView) 
    self.view.sendSubviewToBack(imgView) 
+0

Bunu yapmaya çalıştığımda, ayrıntı görünümü denetleyicim onu ​​seçerken görünmez. Bunun neden olduğunu biliyor musun? – MkaysWork