iOS 7: durum çubuğu altında UİTableView gösterir
Benim uygulama ilk ekran içeriğini metin çarpışmalar var yani durum çubuğunun altında akan anlamına gelir gezinti çubuğu olmadan UITableViewController
. Hem altında kaydırma engel aslında Under top bars
Adjust scroll view insets
özelliklerini ayarladım, ama tutmak pahasına, masaların altına görüntüleyin. Yaptım çalıştı set UITableView
kare uzaklığı 20 piksel, ama pek öyle gözükmüyor nasıl bir etkisi olacak ve ben şu anda ihtiyacınız app ile uyumlu iOS 6 veremem atlamak için iOS 7 Şeritleri gücü otomatik düzen için kullanın üst yükseklik rehberi. Herkes her iki sürümü için çalışan bir çözüm buldu?
Denediğim şeyler: edgesForExtendedLayout
, Under top bars
için Film Şeridi içinde ayarların değiştirilmesi ayar ve Adjust scroll view
, yeni bir alana çerçeveyi zorluyor.
Bir resim bin kelimeye bedeldir:
CEVAP
İlgilenen çoğaltılıyor bu, bu sorun çok kolay çoğaltmak: yeni bir proje oluşturmak ve silmek varsayılan ViewController
ve yerini bir TableViewController
sürükleyin içine Film Şeridi Nesne Kitaplığı. Eğer bu adımları izlerseniz, hiçbir şey, verdiği Güncellemelerinden için onay kutularını da dahil olmak üzere göreceksiniz "Kenarları Altında {} Üst, Alt, Opak Barlar Uzatın", kullanarak
self.edgesForExtendedLayout=UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars=NO;
self.automaticallyAdjustsScrollViewInsets=NO;
durum çubuğunun altında UITableView
yerleştirecektir.
Bu sorun çok sinir bozucu olabilir, ve özellikle de pre-kablolu TableViewController
Nesne Kitaplığı kendi içinde gösteriyor çünkü Apple'ın bir hata olduğunu düşünüyorum.
Herhangi bir biçimde kullanarak bu çözmek için çalışan herkes ile aynı fikirde değilim "Sihirli Sayı" "20 piksel bir delta". kullanın, örneğin Sıkı eşleşmiş programlama bu tür Apple bizi burada yapmak istediği şey, kesinlikle değil.
Bu sorun için iki çözüm keşfettim:
Koruma
TableViewController
'In sahne: Eğer film şeridinde TableViewController tutmak için, el ile başka bir görünüm içine koymadan istiyorsanız, Navigasyon Denetleyicisi (Editör >TableViewController
gömebilirsiniz ^ Göm . Gezinti kontrol) ve "Gezinti Çubuğu". Gösterir işaretini kaldırın Bu ekstra ince ayar gerekli bu sorunu çözer ve aynı zamanda film şeridi içinde TableViewController sahne korurOtomatik düzen kullanarak ve (bu Apple bunu yapmamızı istiyor nasıl olduğunu düşünüyorum) başka bir görünüm içine
TableView
gömme:ViewController
boş bir oluşturun veUITableView
sürükleyin. Sonra, Ctrl-sürükleTableView
durum çubuğu doğru. Fareyi durum çubuğunun altına alır, diyor Otomatik bir baloncuk göreceksiniz "Üst Düzen Kılavuzu". Fareyi bırakın ve seçin "Dikey Boşluk". Bu düzen sistemine doğru durum çubuğunu yerleştirmek için söyle.
Boş bir uygulama üzerinde her iki yönde test ettik ve onlar her iki çalışma. Onları proje için çalışmasını sağlamak için bazı ekstra ince ayar yapmak gerekebilir.
Nasıl android durum çubuğu rengini değ...
Nasıl durum çubuğu stilini değiştirmek...
Açılış ekranı durum çubuğu metin rengi...
Nasıl Lolipop app maç için Durum Çubuğ...
Durum çubuğu kazandı't yok...