2009-03-06 12 views
22

Ich habe versucht, eine Vollbildansicht zu erstellen. Ich plane Core-Grafik zum Rendern. Ich bin neu in der iPhone-Entwicklung, also bitte verzeiht diese grundlegende Frage.iPhone Wie erstelle ich eine Vollbild-App?

Hier ist mein Setup-Code;

Doch wenn ich das starte, bekomme ich eine dünne Statusleiste mit der Uhrzeit und dem Akkustand.

Ich habe versucht, einige Proben zu suchen, aber alle Proben waren OpenGLES.

Könnte mir bitte jemand sagen, wo ich falsch liege? Und wie man eine Vollbildansicht erstellt.

Danke

Antwort

54

Es gibt zwei Methoden;

Fügen Sie in der Datei info.plist für Ihre Anwendung einen boolean Schlüssel UIStatusBarHidden hinzu und setzen Sie ihn auf true.

Zur Laufzeit können Sie in Ihrer Anwendung setStatusBarHidden aufrufen, um die Statusleiste ein- oder auszublenden. Z.B.

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO] 
+4

einfach eine Anmerkung hier hinzufügen wollte: unbedingt den oben genannten Code hinzuzufügen * vor * Ihre UIWindow initialisiert. Wenn Sie dies nicht tun, wird bei nachfolgenden Aufrufen der Grenzen der Höhenunterschied ohne die Statusleiste nicht berücksichtigt. –

4

Möglicherweise möchten Sie auch machen Ihre rect = [[UIScreen mainScreen] applicationFrame]

13

Da fand ich nur die Antwort, die ich hier war auf der Suche, kann ich auch hinzufügen, dass das obige Verfahren wird nun abgeschrieben. Die moderne Methode ist:

- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation

Dank!

2

unten Methode in den jeweiligen View-Controller hinzufügen

- (BOOL) prefersStatusBarHidden

Es ist für mich gearbeitet.

0

Dies funktioniert, und es ist die einfachste

UIViewControllerBasedStatusBarAppearance: NEIN im .plist