İPhone'da açılış ekranı gösterilirken durum çubuğunu gizlemenin ve ardından uygulamada tekrar göstermenin bir yolu var mı?
İPhone'da açılış ekranı gösterilirken durum çubuğunu gizlemenin ve ardından uygulamada tekrar göstermenin bir yolu var mı?
Yanıtlar:
Info.plist dosyanızın Status bar is initially hidden
değeri olarak ayarlanmışsa YES
, uygulamanız yüklenirken görünmeyeceğinden oldukça eminim . Uygulamanız yüklendikten sonra, UIApplication setStatusBarHidden:animated:
yöntemini kullanarak durum çubuğunu yeniden gösterebilirsiniz .
[[UIApplication sharedApplication] setStatusBarHidden:NO];
- application: didFinishLaunchingWithOptions:
.Plist içindeki doğru anahtar "UIStatusBarHidden" dir ve sağ tarafı işaretleyin. Sonra otomatik olarak "Durum çubuğu başlangıçta gizlendi" olur. Uygulamamda, gizlendiğinde StatusBar'ın herhangi bir yerde gösterilmesini / gizlenmesini kontrol edebilirsiniz:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.
gösterildiğinde:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.
umarım bu size yardımcı olmuştur.
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
float width = ((UIScreen *)[UIScreen mainScreen]).bounds.size.width;
float height = (((UIScreen *)[UIScreen mainScreen]).bounds.size.height - 20);
[UIApplication sharedApplication].keyWindow.frame = CGRectMake(0, 20, width, height);
setStatusBarHidden:withAnimation
NSInteger typedef bekliyor UIStatusBarAnimation
. Bunun yerine şunu NO
kullanınUIStatusBarAnimationNone
Görünüm -> Mülk Listesi Türü -> iPhone Info.plist. Şimdi, "Durum çubuğu başlangıçta gizlendi" işaretli yeni bir öğe yapın.
Dave'in cevabını takiben "Durum çubuğu başlangıçta gizli" anahtarı benim için iOS 4.3 altında çalışmadı ANCAK "UIStatusBarHidden" anahtarı ve ardından türünü Boolean olarak ayarlamak ve kutuyu işaretlemek hile yaptı.
Bu geliştirici makalesi beni Info.plist anahtarlarına götürdü ve sonra onu gizlemek için eşdeğer anahtarı bulmak çok zor değildi.
İlginç bir şekilde "UIStatusBarStyle", çalışması için numaralandırma adını bir dizge olarak kullanmalıdır.
Xcode 5 ve üstü için şunları ayarlayabilirsiniz:
Denetleyici tabanlı durum çubuğu görünümünü HAYIR olarak görüntüleyin
İnfo.plist'inizde veya ana projenizdeki bilgi sekmesinde.
kullanımdan kaldırıldı
setStatusBarHidden:(BOOL) animated:(BOOL)
doğru mu
setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)
UIStatusBarAnimation şu olabilir:
UIStatusBarAnimationNone veya UIStatusBarAnimationFade veya UIStatusBarAnimationSlide
Bu benim için info.plist'te çalıştı:
"View controller-based status bar appearance" -> set to NO
XML editörleri için ~ ilk alt
<key>UIStatusBarHidden</key>
<true/>