[UIApplication sharedApplication].statusBarFrame.size.height
. Tetapi karena semua ukuran dalam titik, bukan dalam piksel, tinggi bilah status selalu sama dengan 20.
Memperbarui. Melihat jawaban ini dianggap membantu, saya harus menguraikan.
Tinggi bilah status, memang, sama dengan 20.0f poin kecuali kasus berikut:
- status bar telah disembunyikan dengan
setStatusBarHidden:withAnimation:
metode dan tingginya sama dengan 0,0f poin;
- seperti yang ditunjukkan @Anton di sini, selama panggilan masuk di luar aplikasi Telepon atau selama bilah status sesi perekaman suara sama dengan 40.0f poin.
Ada juga kotak status yang memengaruhi ketinggian tampilan Anda. Biasanya, ketinggian tampilan sama dengan dimensi layar untuk orientasi yang diberikan dikurangi ketinggian bilah status. Namun, jika Anda menghidupkan bilah status (tampilkan atau sembunyikan) setelah tampilan ditampilkan, bilah status akan mengubah bingkainya, tetapi tampilan tidak akan , Anda harus mengubah ukuran tampilan secara manual setelah animasi bilah status (atau selama animasi sejak tinggi bilah status ditetapkan ke nilai akhir pada awal animasi).
Pembaruan 2. Ada juga kasus orientasi antarmuka pengguna. Bilah status tidak menghormati nilai orientasi, sehingga nilai tinggi bilah status untuk mode potret adalah [UIApplication sharedApplication].statusBarFrame.size.height
(ya, orientasi default selalu tegak, tidak peduli apa yang dikatakan oleh aplikasi Anda.), Untuk lansekap - [UIApplication sharedApplication].statusBarFrame.size.width
. Untuk menentukan orientasi UI saat ini ketika di luar UIViewController
dan self.interfaceOrientation
tidak tersedia, gunakan [UIApplication sharedApplication].statusBarOrientation
.
Perbarui untuk iOS7. Meskipun gaya visual status bar berubah, masih ada di sana, bingkainya tetap berperilaku sama. Satu-satunya yang menarik menemukan status bar aku - aku share: Anda UINavigationBar
's ubin latar belakang juga akan ubin status bar, sehingga Anda dapat mencapai beberapa efek desain yang menarik atau hanya warna status bar Anda. Ini juga tidak akan memengaruhi ketinggian bilah status dengan cara apa pun.