w tym tygodniu pojawił się iOS 7 Beta, a ilekroć pojawi się aktualizacja, muszą one zawsze aktualizować aplikacje pod kątem niektórych błędów.Nowy status iOS 7 pozostawia zakres 20px w aplikacjach skompilowanych w Xcode 5
Cóż, zainstalowałem iOS 7 na moim iPhone i zasada aplikacji działa idealnie, potem zainstalowałem Xcode 5 (podgląd) i skompilowałem moje projekty, zdałem sobie sprawę, że nowy statusBar jest teraz całkowicie spokojny, twój kontroler widoku pojawi się jako jej tło .
W tym miejscu pojawia się problem, białe pasmo 20 pikseli na dole ekranu, ponieważ kontroler widoku wygrał miejsce, które było kiedyś stanBarem.
Jeśli naprawię ten problem w moich scenorysach, to wszystko w porządku, ale wtedy problem z systemem iOS 6 z powodu statusu 20px. Pasek nadal się wyświetla i ekran zostanie odcięty.
Myślałem, że prostym rozwiązaniem było sprawdzenie wersji iOS podczas uruchamiania i stworzenie storyboardu według każdego z nich. W moim projekcie mam 3 storyboardy, iPhone 3.5 ',' iPhone 4 'i' iPad '. Wkrótce trzeba utworzyć 3 kolejne storyboardy, dlatego, że te 20 pikseli.
To byłoby najlepsze rozwiązanie? Mam inną alternatywę?
Przepraszamy za długi tekst. Każda pomoc jest mile widziany!
Użyj automatycznego układu lub przynajmniej sprężyn i rozpórek, a nie będziesz mieć takich problemów. –
To naprawdę nie jest wersja beta, to jest podgląd programisty. – Abizern
UINavigationController automatycznie zarządza luką 20px. Jeśli nie używasz UINavigationController, możesz obsłużyć lukę w kodzie. –