2015-05-01 26 views
5

Mam tutaj dziwny błąd. Pozwól mi pokazać kroki, aby go odtworzyć:Biała przestrzeń podczas korzystania z widoku kontenera (różne wyniki w zależności od wersji iOS)

  1. Nowy projekt (widok z pojedynczej aplikacji, Swift, Universal). Zmień Scenopis do pracy z Compact Regular (wszystkie iPhone'y)
  2. Dodaj widok (pomalowałem na kolor pomarańczowy) i pojemnik do kontrolera widoku.
  3. Ustawia ograniczenia dla widoku: stała wysokość (jak 100) i ustawia Leading, Trailing i Top na 0 (brak marginesu). Ustawia ograniczenia dla kontenera: na dole, na początku i na końcu na 0 (bez marginesu). Ustaw ograniczenie między widokiem i kontenerem: Odstępy w pionie - 0.
  4. Przejdź do kontrolera widoku kontenera (utworzonego automatycznie). Utwórz widok (pomalowałem na niebiesko).
  5. Set ograniczenia do widoku: Top początku, na końcu i na dole na 0 (bez marży)
  6. uruchomić projekt na iPhone 4S 8,3 symulatora. Następnie uruchom go ponownie w symulatorze iPhone'a 4s 7.1 i zobacz, jak dzieje się błąd w przestrzeni białej.

Oto moja Storyboard:

Container Storyboard

Oto kilka screenów z różnicy pomiędzy 8.3, a 7.1:

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

Moje wątpliwości brzmi: czy to bug zdarzyć na prawdziwych urządzeniach z systemem iOS 7.1?

Ps. 1: odznaczenie "Dostosuj przewijanie widoków" nie rozwiązuje problemu.

Ps. 2: w tym projekcie nie ma widoku nawigacji i tabel (zobaczyłem kilka podobnych problemów, które wykorzystują te komponenty, ale tak nie jest w tym przypadku).

+0

to szerokość 20 pikseli szerokości? – BangOperator

+0

Tak, ta sama wysokość co pasek stanu. – insetoman

+0

Czy kiedykolwiek znajdziesz poprawkę? Mam ten sam problem – gbachik

Odpowiedz

2

Dla każdego widoku w osadzonym kontrolerze widoku upewnij się, że wiązania wiodące/końcowe nie są względne względem marginesu dla pierwszego i drugiego elementu.

enter image description here