SORU
19 EYLÜL 2013, PERŞEMBE


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: Status bar flow under

CEVAP
23 EYLÜL 2013, PAZARTESİ


İ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 korur

  • Otomatik 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 ve UITableView sürükleyin. Sonra, Ctrl-sürükle TableView 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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • Submissions101

    Submissions1

    23 ŞUBAT 2007