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
UITableViewController
Nesne 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 UITableViewController
nesne 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 UITableViewController
manuel olarak başka görünüm içine yerleştirerek olmadan Film şeridinde, Katıştırabilirsiniz UITableViewController
a'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 UITableViewController
film şeridindeki sahnenizi korur .
AutoLayout'u kullanma ve UITableView
başka bir görünüme katma (Apple'ın bunu yapmamızı istediğine inanıyorum) :
Boş bir dosya oluşturun UIViewController
ve 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.