2017-09-25 5 views
2

Ich hoffe, jemand kann mir helfen, mit der Höhe unterhalb der Tabbar in Iphone X. Ich muss diese Höhe in einer meiner Rahmengrößen für IPhone X entfernen. Die neue Statusleiste hat eine andere Höhe und ich kann diese Höhe Referenz mit:Höhe für Abschnitt unter Tabbar in Iphone X

UIApplication.shared.statusBarFrame.height 

Wer weiß, wie ich die Höhe unter dem Tabbar in Iphone X verweisen kann ?:

enter image description here

+3

möglicherweise https://stackoverflow.com/questions/46239960/extra-bottom-space-padding-on-iphone-x doppelt –

Antwort

3

ich denke, das ist das, was Sie suchen :

Dies ist wegen der neuen sicheren Bereich in iOS 11 eingeführt, und wird den Platz, den Sie auf dem iPhone X suchen geben. Es wird jedoch von Gerät zu Gerät variieren.

+0

Ich halte 0 als meinen view.safeAreaInsets.bottom bekommen. irgendeinen Hinweis warum? – ajayb

+3

Vergewissern Sie sich, dass das Gerät iPhone X ist, und fügen Sie diesen Code ein, nachdem die Ansichtshierarchie geladen wurde, z. B. in "viewDidAppear" –

2

Ich weiß nicht, warum Sie diesen Indikator ausblenden möchten. Aber gemäß den von Apple empfohlenen Richtlinien wird erwähnt, dass dieser Bereich/Bereich nicht mit anderen Ansichten abgedeckt wird.

Nicht maskieren oder besondere Aufmerksamkeit auf wichtige Anzeigefunktionen lenken. Do not versuchen, die gerundeten Ecken des Geräts, Sensorgehäuse oder Indikator für den Zugriff auf den Startbildschirm zu verbergen, indem Sie schwarze Balken an der oben und unten auf dem Bildschirm platzieren. Verwenden Sie keine visuellen Verzierungen wie Klammern, Blenden, Formen oder Anweisungstexte, um spezielle Aufmerksamkeit auf diese Bereiche zu lenken.

Verbindung - Interface guidelines for iPhone-X

Aber, wenn Ihre Anforderung ist Video in einem Landschafts-Modus zu spielen.
Sie können auto-hide eine Anzeige während der Wiedergabe. Es wird automatisch wieder angezeigt, wenn der Benutzer den Bildschirm während der Videowiedergabe berührt.

Für auto-hide, Sie können override prefersHomeIndicatorAutoHidden in entsprechenden ViewController.

override func prefersHomeIndicatorAutoHidden() -> Bool { 
     return true 
    }