SORU
20 EKİM 2012, CUMARTESİ


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
20 EKİM 2012, CUMARTESİ


[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.

Navigation bar tiled background is also tiled to status bar

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • TechSmartt

    TechSmartt

    29 Aralık 2010