iphone'da açılış ekranı göründüğünde durum çubuğu nasıl gizlenir?


85

İPhone'da açılış ekranı gösterilirken durum çubuğunu gizlemenin ve ardından uygulamada tekrar göstermenin bir yolu var mı?

Yanıtlar:


191

Info.plist dosyanızın Status bar is initially hiddendeğ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 .


1
info.plist.is orada böyle bir seçenek elle eklemek için bir yol yoktur
Rahul Vyas

3
@Rahul dosyadaki son satırı seçin ve ardından satırın sağ ucundaki artı düğmesine tıklayın. O zaman kendiniz yazın.
Dave DeLong

2
Yöntem artık durum çubuğunu yeniden gösteriyor, setStatusBarHidden: withAnimation:
SargeATM

2
Manuel olarak eklemek isterseniz, plist'i BBEdit gibi bir metin düzenleyicide düzenleyebilir ve şu satırları ekleyebilirsiniz: <key> UIStatusBarHidden </key> <true /> </dict> satırının hemen üstüne. Veya Xcode'da pliste sağ tıklayın ve Farklı Aç ... Kaynak Kodu'nu seçin ve metin olarak düzenleyin.
JScarry

9
"Uygulamanız yüklendikten sonra, durum çubuğunu yeniden gösterebilirsiniz" Herhangi birinin kafası karışırsa bunu açıklığa kavuşturmak için güvenli bir şekilde ayarlanması [[UIApplication sharedApplication] setStatusBarHidden:NO];- application: didFinishLaunchingWithOptions:
Ryan Romanchuk

48

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


CGRectMake'in boyutunu dinamik olarak herhangi bir iPhone türüne ayarlamak için:[[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);
reinaldoluckman

UIApplication , ikinci bağımsız değişken için bir BOOL değil, setStatusBarHidden:withAnimationNSInteger typedef bekliyor UIStatusBarAnimation. Bunun yerine şunu NOkullanınUIStatusBarAnimationNone
kullanıcı

23

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.


6

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

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW4

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.


6

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.

Xcode'daki Bilgi ayarları örneği


3

bu 1 satırı ana .m viewDidload yönteminize yazın

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];

veya çalışma alanındaki proje destekleyen dosyalar klasörünüzden info.plist dosyasını seçin

statusbarinitialyhidden'i YES olarak ayarla


2

kullanımdan kaldırıldı

setStatusBarHidden:(BOOL) animated:(BOOL) 

doğru mu

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

UIStatusBarAnimation şu olabilir:

UIStatusBarAnimationNone veya UIStatusBarAnimationFade veya UIStatusBarAnimationSlide


1

Bu benim için info.plist'te çalıştı:

"View controller-based status bar appearance"  -> set to NO

1

Ekle Status bar is initially hiddeniçin YESde info.plistdosyaya. Bu benim için çalıştı.

durum çubuğu gizlendi


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.