2010-12-16 19 views
14

Wie können wir die Farbe der Statusleiste ändern? Ich weiß, wir können den Stil vonSo ändern Sie die Farbe der Statusleiste

[application setStatusBarStyle:UIStatusBarStyleBlackOpaque]; 

Bitte schlagen Sie vor.

+0

So etwas wie 'self.statusBar.tintColor = [UIColor whiteColor];'? – Fred

+0

@Fred Funktioniert nicht so. –

+0

Oh diese Art von Statusleiste ..: P – Fred

Antwort

15

Eigentlich können Sie, aber es ist ein Hack (und Apfel def. Hat einen anderen, besseren Weg, dass wir keinen Zugriff haben):
Setzen Sie die Statusleiste auf schwarz durchscheinend und haben eine (sub) sehen Sie mit Ihrer gewünschten Farbe als Hintergrundfarbe direkt dahinter. Auf diese Weise können Sie die Wirkung einer anderen Farbe erzielen, sogar mit einem Farbverlauf.
der Rahmen für das wäre CGRectMake(0,0,320,20)

4

Sie können keine beliebigen Farben für die iOS-Statusleiste auswählen. Sie können nur zwischen weiß, schwarz opak und transluzent schwarz wählen.

+0

Ich denke, es gibt so einen Weg ... Wenn Sie Ihren iPhone-Bildschirm mit einem Bildschirm-Passwort sperren und versuchen, ein falsches Passwort einzugeben, ändert sich die Farbe der Statusleiste zu rot. – Abhinav

+3

Diese Funktion ist höchstwahrscheinlich nur über eine private API verfügbar. Die Verwendung privater APIs ist von Apple nicht zulässig und würde dazu führen, dass Ihre App während der Überprüfung aus dem App Store abgelehnt wird. –

14

Nur zur Information, für diejenigen, die Ansicht Frames nicht ändern möchten, wird Einstellung Fensterhintergrund auch funktionieren.

Ich schrieb dies in AppDelegate.

self.window.backgroundColor = [UIColor colorWithRed:0.78f green:0.13f blue:0.11f alpha:1]; 
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent]; 
+1

Dies ist eine sehr einfache Möglichkeit, die Farbe der Statusleiste zu ändern. +1 – Darbio

+0

Bitte editieren Sie Ihre Antwort und geben Sie Platz zwischen 'UIColor' und' colorWithRed'. Ich kann es nicht bearbeiten, weil mindestens sechs Zeichen erforderlich sind. –

+0

nicht funktioniert beim Kompilieren mit iOS7 und Bereitstellung Ziel ist iOS6. – Ans

-3
self.window.backgroundColor=[UIColor redColor]; 
0
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackOpaque; 
Verwandte Themen