2010-12-01 9 views
3

Ich weiß, es ist eine seltsame Frage ^^,schreiben einen Text in (oder auf) UIStatusBar

Ich würde gerne wissen, ob es einen Weg gibt, etwas Text in (oder auf) den UIStatusBar zu schreiben. Insbesondere möchte ich etwas Text in die Statusleiste schreiben, wenn der Benutzer eine UIB-Taste drückt.

Danke!

Antwort

5

Ich bin mir nicht sicher, ob Sie direkt in die Statusleiste zeichnen können, aber Sie sollten in der Lage sein, in einer benutzerdefinierten Ansicht darüber zu zeichnen. Sie können get the status bar's frame mit:

CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame]; 

Und Sie können get the application's main window (vermutlich der Super der Statusleiste) mit:

UIWindow *mainWindow = [[UIApplication sharedApplication] keyWindow]; 

Sie sollten in der Lage Ihre benutzerdefinierte Ansicht direkt auf den Schlüssel-Fenster in der Statusleiste des hinzufügen Rahmen. Ein Beispiel für eine App, die die Statusleiste zu "modifizieren" scheint, finden Sie unter Reeder.

+0

Danke, das habe ich gesucht! – Aluminum

+0

Dies ist eine großartige Antwort! Danke für die Hilfe! – RileyE

2

Nein, die Statusleiste ist ein systemgesteuertes Element. Der Inhalt kann nicht von einer Drittanbieteranwendung geändert werden.

+0

Ich habe etwas in @reederapp gemacht gesehen, aber ich bin mir nicht sicher, ob er oben drauf gezogen hat, oder ob er sein eigenes erstellt hat. –

Verwandte Themen