0

Wenn ich NavigationBarHidden = YES festlegen, kann ich StatusBackgroundcolor nicht festlegen. Also wie kann ich dieses Problem lösen? Nach NavigationBarHidden, StatusBar so schlecht

+0

Durch die Verwendung des richtigen Layouts löst dieses Problem möglicherweise –

Antwort

1

Sie können eine benutzerdefinierte Ansicht der Größe (self.view.frame.size.width,20) erstellen und auf der Statusleiste platzieren. d.h. bei (0,0) Ursprung. Legen Sie dann die Hintergrundfarbe für diese Ansicht fest, wenn Sie die Hintergrundfarbe der Statusleiste verwenden möchten. Wenn Sie das automatische Layout verwenden, legen Sie die entsprechende Einschränkung für diese Ansicht fest. Wenn Sie das automatische Layout verwenden, sollten Ihre Einschränkungen für diese benutzerdefinierte Ansicht (top,leading,trailing and fixed height) lauten.

+0

, aber die Klasse ist eine Unterklasse von UITableViewController.So, wenn ich eine benutzerdefinierte Ansicht auf der Oberseite der Ansicht platzieren. Die benutzerdefinierte Ansicht wird beim Scrollen des Bildschirms verschieben. –

+0

dann legen Sie die Hintergrundfarbe (die Sie als Statusleiste Hintergrundfarbe möchten) zu Ihrer Tabellenansicht, so dass es unter der Statusleiste zeigt und legen Sie die Hintergrundfarbe der Zelle, die wie – Lion

+0

aussehen soll, aber die Statusleiste ist immer noch transparent. Ich will es nur nicht transparent. –

Verwandte Themen