Bunu çoğaltmak isteyen herkes için aşağıdaki adımları uygulamanız yeterlidir:
- Yeni bir iOS projesi oluşturun
- Ana film şeridini açın ve varsayılan / ilk harfi silin
UIViewController
UITableViewControllerNesne Kitaplığından yeni bir tane sürükleyin
- İlk görünüm denetleyicisi olarak ayarla
- Tabloya bazı test verileri verin
Yukarıdaki adımları uygularsanız, uygulamayı çalıştırdığınızda, Xcode'un onay kutularını "Üst, Alt, Opak} Çubuklar Altında Kenarları Genişlet" seçeneğine ayarlamak da dahil olmak üzere hiçbir şeyin ilk satırın durum çubuğunun altında görünmesini durdurmak için işe yaramayacağını, bunu programlı olarak da ele alamazsınız.
Yukarıdaki senaryoda, aşağıdakilerin hiçbir etkisi olmayacaktır :
// These do not work
self.edgesForExtendedLayout=UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars=NO;
self.automaticallyAdjustsScrollViewInsets=NO;
Bu sorun çok sinir bozucu olabilir ve özellikle Apple'ın ucunda bir hata olduğuna inanıyorum, özellikle UITableViewControllernesne kitaplığından önceden kablolanmış olarak göründüğü için.
Bunu "Sihirli Sayılar" herhangi bir formunu kullanarak çözmeye çalışan herkesle aynı fikirde değilim, örneğin "20 piksel bir delta kullanın". Bu tür sıkı bir programlama kesinlikle Apple'ın burada yapmamızı istediği şey değildir.
Bu soruna iki çözüm keşfettim:
Koruma UITableViewController'ın sahne :
Saklamak istiyorsanız UITableViewControllermanuel olarak başka görünüm içine yerleştirerek olmadan Film şeridinde, Katıştırabilirsiniz UITableViewControllera'daUINavigationController (Editör> Yerleştir> Gezinti Denetleyici) ve denetçide "Gezinme Çubuğunu " seçeneğinin işaretini . Bu, ekstra bir tweaking gerektirmeden sorunu çözer ve ayrıca UITableViewControllerfilm şeridindeki sahnenizi korur .
AutoLayout'u kullanma ve UITableViewbaşka bir görünüme katma (Apple'ın bunu yapmamızı istediğine inanıyorum) :
Boş bir dosya oluşturun UIViewControllerve içine sürükleyin UITableView. Ardından, Ctrl tuşuna basarakUITableView durum çubuğuna doğru . Fare durum çubuğunun altına geldiğinde, "Üst Düzen Kılavuzu" yazan bir Otomatik Düzenleme balonu görürsünüz. Fareyi bırakın ve "Dikey Aralık" ı seçin. Bu, düzen sistemine durum çubuğunun hemen altına yerleştirmesini söyleyecektir.
Boş bir uygulamada her iki yolu da test ettim ve ikisi de çalışıyor. Projeniz için işe yaraması için biraz daha ince ayar yapmanız gerekebilir.