2015-05-01 6 views
5

Ich habe hier einen seltsamen Fehler. Lassen Sie mich die Schritte zeigen, um es zu reproduzieren:Leerraum bei Verwendung der Containeransicht (unterschiedliche Ergebnisse je nach iOS-Version)

  1. Neues Projekt (Single View Anwendung, Swift, Universal). Ändern Sie das Storyboard, um mit Compact Regular (alle iPhones) zu arbeiten
  2. Fügen Sie dem View Controller eine Ansicht (ich malte orange) und einen Container hinzu.
  3. Setzen Sie Einschränkungen für die Ansicht: feste Höhe (wie 100) und setzen Sie Leading, Trailing und Top auf 0 (kein Rand). Setzen Sie Constraints auf Container: Bottom, Leading und Trailing auf 0 (kein Rand). Festlegen der Einschränkung zwischen Ansicht und Container: Vertikaler Abstand - 0.
  4. Wechseln Sie zum Containeransicht-Controller (wird automatisch erstellt). Erstelle eine Ansicht (ich habe blau gemalt).
  5. Set Einschränkungen Ansicht: Top, führen, Schleppen und Bottom auf 0 (keine Marge)
  6. Führen Sie das Projekt auf dem iPhone 4s 8.3 Simulator. Dann führen Sie es erneut in iPhone 4s 7.1 Simulator und sehen Sie den White Space Bug passiert.

Hier ist mein Storyboard:

Container Storyboard

Hier sind einige Screenshots der Differenz zwischen 8,3 und 7,1:

iOS 8.3 - issue doesn't happeniOS 7.1 - issue happens: white space between the top view and container

Mein Zweifel ist: Wird dieser Fehler passieren in realen Geräten mit iOS 7.1?

Ps. 1: Durch Deaktivieren der Option "Scroll View Insets anpassen" wird das Problem nicht gelöst.

Ps. 2: Es gibt keine Navigation und Tabellenansicht in diesem Projekt (sah eine Reihe von ähnlichen Problemen, die diese Komponenten verwenden, aber das ist hier nicht der Fall).

+0

ist die Lücke 20 px breit? – BangOperator

+0

Ja, die gleiche Höhe wie die Statusleiste. – insetoman

+0

Haben Sie jemals eine Lösung gefunden? Ich habe das gleiche Problem – gbachik

Antwort

2

Stellen Sie für jede Unteransicht im eingebetteten Ansichtscontroller sicher, dass Leading-/Trailing-Abhängigkeiten nicht relativ zum Rand für das erste und das zweite Element sind.

enter image description here

Verwandte Themen