Program aracılığıyla iOS bar yükseklik statüsü
Biliyorum şu anda durum çubuğu (zaman, pil ve ağ bağlantısı) en üstünde iPhone/iPad 20 piksel için non-retina ekranlar ve 40 piksel retina Ekran, ama geleceğe yönelik uygulamamı istiyorum belirleme bu olmadan sabit kodlama değerleri. Durum çubuğu programlı yüksekliği anlamak mümkün mü?
CEVAP
[UIApplication sharedApplication].statusBarFrame.size.height
. Ama tüm boyutları puan olduğundan, piksel değil, bar boy durumu her zaman 20 eşittir.
Güncelleme.Bu cevap yararlı olarak kabul edildiğini gören, ben ayrıntılı.
Bar yüksekliği durumu 20.0 f puan eşittir, gerçektenhariçaşağıdaki durumlarda:
- durum çubuğu
setStatusBarHidden:withAnimation:
yöntemi ile gizlenmiş olan ve yüksekliği 0.0 f puan eşittir; - @Anton burada belirttiği gibi, bir ses kayıt oturumu sırasında DURUM TELEFON uygulaması dışında veya gelen bir arama sırasında bar yükseklik 40.0 f noktaları eşittir.
Ayrıca durum çubuğu görünümü yüksekliğini etkileyen bir durum var. Normalde, manzara yükseklik oryantasyon verilen eksi bar yükseklik durumu için ekran boyutu eşittir. Eğer görünümü gösterildi sonra Durum çubuğu (ya da gizlemek) animasyon ancak durum çubuğundan Kare, ama bakış açısı değişirolmazel ile bar animasyon (veya animasyon sırasında durumu beri bar yüksekliği animasyon başlangıcında değeri son ayarlar) durumu sonra görünümü yeniden boyutlandırmak için gerekir.
Güncelleme 2.Ayrıca Kullanıcı Arayüzü yönünü bir dava var. Durum çubuğu yönelim değeri, böylece bar yükseklik değeri durum için saygı değildirportremodu [UIApplication sharedApplication].statusBarFrame.size.height
(Evet, varsayılan yönünü hep portre, ne olursa olsun uygulama bilgi.diyor plist), içinmanzara- [UIApplication sharedApplication].statusBarFrame.size.width
. UIViewController
self.interfaceOrientation
dışında kullanılamaz UI akım yönünü belirlemek için [UIApplication sharedApplication].statusBarOrientation
kullanın.
İOS7 için güncelleme.Görsel tarzı değişti durum çubuğu, hala orada olmasına rağmen, çerçeve hala aynı şekilde davranır. Tek ilginç durum çubuğu hakkında bilgi aldım paylaşıyorum: 7 **'lerkiremitliarka plan da durum çubuğu için döşeli olacak, bazı ilginç tasarım etkileri elde etmek ya da sadece durum çubuğu rengi. Bu da, durum çubuğu herhangi bir şekilde yüksekliğini etkilemez.
Set UİNavigationController içinde UİNa...
Karikatür-bir nasıl bir program aracıl...
32-bit bir işlem olduğunu nasıl veya 6...
Nasıl Bootstrap kalıcı bir program ara...
Program aracılığıyla kirli için bir fo...