[UIApplication sharedApplication].statusBarFrame.size.height
. Ancak tüm boyutlar piksel cinsinden değil, punto olduğundan, durum çubuğu yüksekliği her zaman 20'ye eşittir.
Güncelleme. Bu cevabın yararlı olduğunu düşündüğümde, ayrıntılı olarak düşünmeliyim.
Durum çubuğu yüksekliği aslında, aşağıdaki durumlar dışında 20.0f noktasına eşittir :
- durum çubuğu
setStatusBarHidden:withAnimation:
yöntemle gizlendi ve yüksekliği 0,0f puana eşit;
- @Burada belirtildiği gibi, Telefon uygulaması dışında gelen bir çağrı sırasında veya ses kaydı sırasında oturum durum çubuğu yüksekliği 40.0f puana eşittir.
Ayrıca görünümünüzün yüksekliğini etkileyen bir durum çubuğu da vardır. Normalde, görünümün yüksekliği, verilen yön eksi durum çubuğu yüksekliği için ekran boyutuna eşittir. Ancak, eğer animasyon durum çubuğu (göstermek veya gizlemek o) görünümü gösterilmiştir sonra, durum çubuğu çerçevesini değişecek, ancak görünüm olmaz , el durum çubuğu animasyon sonraki görünümünü yeniden boyutlandırmak gerekir (veya beri animasyonu sırasında durum çubuğu yüksekliği, animasyonun başlangıcında son değere ayarlanır).
Güncelleme 2. Ayrıca kullanıcı arayüzü yönlendirme durumu da vardır. Durum çubuğu yönlendirme değerine uymaz, bu nedenle portre modu için durum çubuğu yükseklik değeri [UIApplication sharedApplication].statusBarFrame.size.height
(evet, uygulama bilgisi.plistiniz ne derse desin varsayılan yönlendirme her zaman dikeydir), manzara için - [UIApplication sharedApplication].statusBarFrame.size.width
. UI'nın dışında UIViewController
ve self.interfaceOrientation
kullanılabilir olmadığında geçerli yönünü belirlemek için kullanın [UIApplication sharedApplication].statusBarOrientation
.
İOS7 için güncelleme. Durum çubuğu görsel stili değişse de, hala orada, çerçevesi hala aynı şekilde davranıyor. Durum çubuğu hakkında tek ilginç bulmak aldığım - Ben payını: senin UINavigationBar
's kiremitli bazı ilginç tasarım etkileri elde ya da sadece durum çubuğunu renklendirebilirsiniz böylece arka plan da, durum çubuğuna kiremitli edilecektir. Bu da durum çubuğu yüksekliğini hiçbir şekilde etkilemez.