2017-09-21 3 views
5

Ich aktualisiere meine App mit Xcode 9 für die iPhone X-Kompatibilität. Ich benutze Auto-Layout und "Verwenden Sie sichere Area Layout Guide" ist markiert.Wie Vollbild UITableView (mit Header) in iPhone X haben?

Ich habe eine Kopfzeile in meinem UITableView und, wie Sie im folgenden Screenshot sehen können, respektiert die Kopfzeile strikt den oberen sicheren Bereich. Der Header folgt nicht meine Tableview Top-Beschränkung (die größer ist als der sichere Bereich ist)

enter image description here

Meine Tableview Einschränkungen:

enter image description here

Wie kann ich meine Header ändern tun um den oberen Teil des Bildschirms zu füllen (weißer Bereich auf dem Screenshot)?

+0

Aus dem Bild, das Sie geschrieben, Ankündigung entspricht: 45 für Top-Layout Führung. Mach es 0. – Desdenova

+0

Hast du es herausgefunden ..? –

+0

@AnkitSrivastava yep Constraints Problem! – cmii

Antwort

2

Das ist wahrscheinlich aufgrund Ihrer Einschränkungen schlecht eingestellt.

Sie müssen nur die oberste Beschränkung Ihrer Kopfzeile ändern, indem Sie darauf doppelklicken.

The screen where you should double click

Und die Einschränkung Safe Area durch die Superview Artikel ändern. here

+0

Ich habe Header programmatisch hinzugefügt, wie kann ich das tun? – Feroz

+0

@ Feroz Set conservesSuperviewLayoutMargins von Ihrem rootViewController auf True könnte helfen. Danach müssen Sie Ihre Top Constraint aktivieren –

2

In der Größe Inspektoren Ihrer Tableview, Inhalt Insets auf Nie gesetzt

+0

Vielen Dank. Hat mir sehr geholfen – NCFUSN