Baru-baru ini saya mengunduh Xcode 5 DP untuk menguji aplikasi saya di iOS 7. Hal pertama yang saya perhatikan dan konfirmasi adalah bahwa batas tampilan saya tidak selalu diubah ukurannya menjadi akun untuk bilah status dan bilah navigasi.
Di viewDidLayoutSubviews
, saya mencetak batas tampilan:
{{0, 0}, {320, 568}}
Ini menghasilkan konten saya yang muncul di bawah bilah navigasi dan bilah status.
Saya tahu saya bisa memperhitungkan ketinggian sendiri dengan mendapatkan ketinggian layar utama, mengurangi ketinggian bilah status dan tinggi bilah navigasi, tapi itu sepertinya pekerjaan tambahan yang tidak perlu.
Bagaimana saya bisa memperbaiki masalah ini?
Memperbarui:
Saya telah menemukan solusi untuk masalah khusus ini. Setel properti tembus bilah navigasi ke NO:
self.navigationController.navigationBar.translucent = NO;
Ini akan memperbaiki tampilan agar tidak dibingkai di bawah bilah navigasi dan bilah status.
Namun, saya belum menemukan perbaikan untuk kasus ini ketika Anda ingin bilah navigasi menjadi tembus. Sebagai contoh, melihat foto layar penuh, saya ingin memiliki panel navigasi transparan, dan tampilan yang akan dibingkai di bawahnya. Itu bekerja, tetapi ketika saya beralih menampilkan / menyembunyikan bilah navigasi, saya telah mengalami hasil yang lebih aneh. Subview pertama (a UIScrollView) mendapatkan batasannya y asalnya berubah setiap kali.