2015-05-01 8 views
5

Sto avendo uno strano bug qui. Lasciatemi mostrare i passaggi per riprodurlo:Spazio bianco durante l'utilizzo di Container View (risultati diversi a seconda della versione iOS)

  1. Nuovo progetto (Single View Application, Swift, Universal). Cambiare lo storyboard per lavorare con Compact Regular (tutti gli iPhone)
  2. Aggiungere una vista (ho dipinto in arancione) e un contenitore al controller di visualizzazione.
  3. Imposta i vincoli sulla vista: altezza fissa (come 100) e imposta Leading, Trailing e Top su 0 (nessun margine). Imposta i vincoli sul contenitore: In basso, In alto e In coda a 0 (nessun margine). Imposta vincolo tra Visualizza e Contenitore: Spaziatura verticale - 0.
  4. Vai al Controller Vista Contenitore (creato automaticamente). Crea una vista (ho dipinto in blu).
  5. Impostare vincoli alla vista: Top all'inizio, alla fine e inferiori a 0 (nessun margine)
  6. eseguire il progetto su iPhone 4s 8.3 simulatore. Quindi eseguilo di nuovo nel simulatore di iPhone 4s 7.1 e verifica l'errore di spazio bianco.

Ecco il mio Storyboard:

Container Storyboard

Ecco alcuni screenshot della differenza tra 8.3 e 7.1:

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

il mio dubbio è: sarà questo bug accadere in dispositivi reali con iOS 7.1?

Ps. 1: deselezionando "Adjust Scroll View Insets" non risolve il problema.

Ps. 2: non ci sono navigazione e visualizzazione tabella in questo progetto (ho visto un sacco di problemi simili che usano questi componenti, ma non è questo il caso).

+0

è il divario di 20 px di larghezza? – BangOperator

+0

Sì, la stessa altezza della barra di stato. – insetoman

+0

Hai mai trovato una soluzione? Sto avendo lo stesso problema – gbachik

risposta

2

Per ciascuna sottoview nel controller di visualizzazione incorporato, assicurarsi che i vincoli di Leading/Trailing non siano relativi al margine sia per il primo che per il secondo elemento.

enter image description here

Problemi correlati