Kısa bir süre önce Xcode 5 DP'yi iOS 7'de uygulamaları test etmek için indirdim. Fark ettiğim ve onayladığım ilk şey, görünümümün sınırlarının her zaman durum çubuğu ve gezinme çubuğunu hesaba katmak için yeniden boyutlandırılmamış olmasıdır.
İçinde viewDidLayoutSubviews
, görünümün sınırlarını yazdırıyorum:
{{0, 0}, {320, 568}}
Bu, içeriğimin gezinme çubuğunun ve durum çubuğunun altında görünmesine neden olur.
Ana ekranın yüksekliğini alarak, durum çubuğunun yüksekliğini ve gezinme çubuğunun yüksekliğini çıkararak yüksekliği kendim hesaplayabileceğimi biliyorum, ancak bu gereksiz ekstra iş gibi görünüyor.
Bu sorunu nasıl düzeltebilirim?
Güncelleme:
Bu sorun için bir çözüm buldum. Gezinme çubuğunun yarı saydam özelliğini NO olarak ayarlayın:
self.navigationController.navigationBar.translucent = NO;
Bu, görünümün gezinme çubuğunun ve durum çubuğunun altında çerçevelenmesini düzeltir.
Ancak, gezinme çubuğunun yarı saydam olmasını istediğinizde durum için bir düzeltme bulamadım. Örneğin, bir fotoğrafı tam ekran görüntülerken, gezinme çubuğunun yarı saydam olmasını ve görünümün altında çerçevelenmesini istiyorum. Bu işe yarıyor, ancak gezinme çubuğunu göstermeyi / gizlemeyi değiştirdiğimde daha da garip sonuçlar elde ettim. İlk alt görünüm (bir UIScrollView), kökeni her seferinde değiştirir.