2008-12-30 11 views
11

Meine App wird im Vollbildmodus angezeigt, aber ich habe Probleme, das Dokument zu finden, das erklärt, wie die Eigenschaften der Statusleiste geändert werden.Ändern iPhone App Statusleiste Eigenschaften

Wie kann ich die Eigenschaften der Statusleiste ändern?

Antwort

29

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO] sollte die Statusleiste ausblenden. Ist es das was du willst?

edit:

<key>UIStatusBarHidden</key> 
<true /> 
+0

ein paar Kommentare: Ich scheine mich zu erinnern, Sie können diese Einstellung in Info.plist setzen? Außerdem bin ich sehr neu bei Objective-C und den iPhone-Frameworks, also bin ich mir nicht sicher, wo ich die Zeile oben in applicationDidFinishLaunch einfügen soll? – Ryan

+0

Nicht ganz sicher, aber ich stelle mir vor AnwendungDidFinishLaunch wäre so gut wie jeder andere Ort. – dancavallaro

+4

In meinem Fall erlaubte die Verwendung von setStatusBarHidden in applicationDidFinishLaunch immer noch, dass die Statusleiste beim Laden für ein oder zwei Sekunden angezeigt wurde. Das Hinzufügen zu der PLIST-Datei löste das stattdessen und es wird überhaupt nicht angezeigt. –

3

Die Statusleiste APIs sind Teil der UIApplication Klasse: Sie können auch die folgenden Info.plist hinzufügen. Fang dort an.

1

Mit Snow Leopard und dem XCode 3.2 bearbeiten Sie einfach die Apps Info.plist.

2 Zeilen hinzufügen:

Rechte den offenen plist klicken und eine Zeile, und wählen Sie hinzufügen „Statusleiste wird zunächst versteckt“ aus der Dropdown-Liste. Aktivieren Sie das Kontrollkästchen in der rechten Spalte.

Fügen Sie eine weitere Zeile hinzu und wählen Sie "Status Bar Style" aus der Dropdown-Liste. In der Spalte nach rechts in UIStatusBarHidden eingeben

Das funktioniert für mich. Ich habe noch nicht versucht, den Zustand der Statusleiste während der Laufzeit zu ändern, sagen wir zum Beispiel, wenn die Batterie schwach wird.

Und ich bin nicht ganz sicher, dass beide Werte benötigt werden, wenn Sie den Wert der zweiten Zeile hinzufügen.

// :)

+0

Einstellung der Statusleiste Stil auf "keine" in der Dropdown-Liste immer noch nicht versteckt es . Ich denke, es kann nur per Code gemacht werden. –

0

Da die alte Art und Weise ist veraltet:

// Old, Deprecated 
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES]; 

Die iOS 3.2+ Weg ist

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

Die Animation Optionen sind:

UIStatusBarAnimationNone // No animation is applied 
UIStatusBarAnimationFade // The status bar fades in and out 
UIStatusBarAnimationSlide // The status bar slides in or out 

Und Sie können immer noch tun es die iOS 2.0+ Weise, ohne Animation:

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 
Verwandte Themen