iOS 7 | Navigationsleiste / Symbolleistenschaltflächen sehr nahe an der Statusleiste
Ich habe ein problem, wenn Sie eine Navigationsleiste oder die Symbolleiste (storyboard) zu meinem view-controller.
UINavigationBar:
Wie Sie, in sehen können das Bild oben, der Rechte Knopf ist fast die überlagerung von status-bar.
Mit einer UIToolbar es passiert das gleiche:
Dieser view-Controller verwendet werden sollen, als Modal -, das ist der Grund, warum ich nicht mit einem UINavigationController.
In einem anderen Abschnitt verwende ich einen UINavigationController und es scheint, als erwarte ich:
Wie kann ich die ziehen eine UINavigationBar /UIToolbar zu einem view-controller ohne überschneidung der status bar?
InformationsquelleAutor der Frage Axort | 2013-09-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Navigationsleisten oder Symbolleisten werden auf (0,
viewController.topLayoutGuide.length
) mit bar Positionierung derUIBarPositionTopAttached
. Sollten Sie die Stellvertretung Ihrer Navigationsleiste oder die Symbolleiste um die Ansicht-controller, und zurückUIBarPositionTopAttached
. Wenn richtig positioniert, werden Sie das Ergebnis in deinem Dritten Bild.Mehr Informationen finden Sie hier:
https://developer.apple.com/documentation/uikit/uibarpositioningdelegate?language=objc
InformationsquelleAutor der Antwort Leo Natan
Führen Sie diese Schritte
Ziehen Sie die NavigationBar auf Ihre ViewController in Xib, legen Sie den ViewController als Delegierten.
Beachten Sie, dass die NavigationBar werden soll (0, 20)
Im ViewController, entsprechen die
UINavigationBarDelegate
Implementieren Sie diese Methode,
positionForBar erzählt die NavigationBar, wenn es erweitert werden soll-Hintergrundfarbe nach oben die Status Bar
InformationsquelleAutor der Antwort onmyway133
Siehe bitte meine Antwort hier, hab ich kopiert den Inhalt unten für die Bequemlichkeit:
https://stackoverflow.com/a/18912291/1162959
Die einfachste Lösung, die ich gefunden habe, ist wickeln Sie den view-controller die Sie wollen, zu präsentieren, innerhalb einer navigation controller, sowie navigation controller.
Vorteile:
Nachteile:
InformationsquelleAutor der Antwort bobics
Können Sie beheben dieses Problem, indem Sie "Auto-Layout", wie pro diese technischer Hinweis (Verhinderung der Statusleiste verdeckt, Ansichten).
Hier einige Auszüge:
Diese unterstützt ios6 und ios7.
InformationsquelleAutor der Antwort David
Können Sie auch schaffen es durch die Erhöhung der Höhe der navigation bar durch die Bereitstellung von Bild der Größe 620x128 für die ios version. Und dieses Bild wird verwendet in :
InformationsquelleAutor der Antwort Utkarsh Goel
Gab ich auf und musste sich die navbar Höhe constraint-bis 64-jährigen in x xib-basierten VC Ursache viewController.topLayoutGuide.Länge ist 0 in der viewDidLoad-trotz der statusbar vorhanden :-[
das heißt in einen nicht-universal-app auf dem ipad hätten Sie 20 px an der Spitze der
Blick verschwendet (Ursache-status-bar ist getrennt von der iphone-simulation-Fenster)
InformationsquelleAutor der Antwort Anton Tropashko