2017-10-06 3 views
0
setzen

Ich merke nur, dass meine App nicht für iphoneX Design funktioniert. Ich habe ein UIVIew (enthält Textfeld und Schaltfläche) neigt dazu, wie Navigationsleiste sein, so dass es für iPhone 8 und 8 plus unterstützt. Das iPhoneX hat jedoch für den oberen Abschnitt leeres Weiß. Umgekehrt, wenn ich die Uiview so eingestellt habe, dass sie wie eine Navigationsleiste funktioniert, dann haben das iphone8 und 8plus eine größere Lücke zwischen dem Textfeld und dem oberen Layout. Darf ich wissen, wie kann ich die Beschränkung einstellen, die für alle Versionen oder andere Möglichkeiten zum Hinzufügen für den oberen Abschnitt passt und auch im Querformat geändert wird. Danke vielmals!Wie kann ich Hintergrundfarbe für den oberen Bereich in iPhoneX

screenshot

+0

In ganzer App verwenden Sie Navigationsleiste. also, es ist perfekt. – Jay

+0

Schnittstelle Builder oder Code? –

+0

Ich wollte ein langes Textfeld mit einem Knopf oben haben, der wie Navigationsleiste funktioniert ... aber wenn ich die Navigationsleiste benutze, passt die Größe gar nicht ... – Andrew

Antwort

0

Wenn Sie Interface Builder verwenden möchten Sie können Ihre Einschränkungen und ihre Einstellungen aktualisieren.

if #available(iOS 11.0, *) { 
    if UIApplication.shared.keyWindow!.safeAreaInsets.top > CGFloat(0.0) { 
     topConstraint.constant += 24 
    } 
} 

oder

enter image description here

+0

für die topConstraint ist meine UIView oberste Einschränkung, wenn erkannt wird, ist iPhoneX? – Andrew

+0

wird es eine Einschränkung für Ihr Textfeld sein. Der Rest sollte oben liegen, wenn es nicht relativ zum sicheren Bereich ist. Und die Gesamthöhe sollte erhöht werden –

+0

hi, bitte überprüfen Sie, dass ich angehängt screenshot bei meinem Beitrag, so dass ich meine Top-Constraint für UIview oben, Textfield oben und meine Taste oben setzen muss? 24 Pixel mehr erhöhen? – Andrew

Verwandte Themen