Uruchamiając moją aplikację w symulatorze iPhone X (GM Seed), dostrzegam dwa dziwne efekty:
- aplikacja nie zajmuje całego ekranu (górny i dolny obszar jest czarny)
- dziwny biały pasek pod paskiem tytułu
Czy ktoś wie, co się tutaj dzieje i jak to rozwiązać? Nie mogę znaleźć żadnych nowych ustawień w Interface Builder.
Launch Screen.storyboard
zamiastOdpowiedzi:
Korzystając z obrazów uruchamiania (zamiast o wiele łatwiejszego pliku ekranu uruchamiania), musisz zapewnić odpowiedni rozmiar obrazu uruchamiania dla każdego rozmiaru urządzenia, które chcesz obsługiwać. Po dodaniu dodatkowego obrazu uruchamiania aplikacja powinna korzystać z nowego rozmiaru ekranu.
Nowy iPhone X wymaga obrazu startowego o wymiarach 1125px × 2436px, czyli 3x dla 375pt × 812pkt.
Oczywiście, jeśli przełączysz się na używanie pliku ekranu uruchamiania zamiast pojedynczych obrazów uruchamiania, Twoja aplikacja automatycznie dostosuje się do wszystkich rozmiarów urządzeń bez dodatkowej pracy.
źródło
Rozwiązałem ten problem w iPhonie X. Uruchom rozmiar obrazu (1125 * 2436px) Wykonaj poniższe kroki. 1.i) Wybierz nazwę projektu w Xcode. ii) Wybierz cel projektu iii) Następnie wybierz Źródło obrazów uruchom
Następnie wybierz plik Assets.xcassets w swoim projekcie
Następnie wybierz Uruchom obraz w zasobach i) Następnie wybierz Inspektor atrybutów
na koniec sprawdź źródło obrazu uruchamiania. możesz zobaczyć zestaw Uruchom obraz.
źródło
iPhone X wymaga innego obrazu startowego o rozmiarze 1125px x 2436px (375pt x 812pt @ 3x).
Sprawdzić wytyczne interfejsu człowiek więcej szczegółów.
źródło
Dowiedziałem się, jak to naprawić (chociaż nadal nie rozumiem, dlaczego stało się to tylko na iPhonie X) Scenorys LaunchScreen na iPhonie X z czarnymi górnymi i dolnymi paskami.
Mam scenorys LaunchScreen z jednym UIImageView.
UIImageView w góry i na dole musi być przypięty do Superview na górze i dole . NIE do SafeArea .
źródło
Naprawiłem to, po prostu wstawiając jakiś losowy tekst w pole tekstowe
Lanch Screen File
. Nie mam nawet pliku ekranu uruchamiania ... XCode jest tak wadliwy.aktualizacja
Chociaż rozwiązuje to problem w symulatorze (nadal jest to bardzo dziwne i nieoczekiwane), podczas przesyłania pliku binarnego do iTunes Connect zakończy się niepowodzeniem z powodu braku znalezienia pliku LanchScreen o nazwie „losowa-nazwa”
źródło
Właśnie natknąłem się na to, próbując zaktualizować aplikację, nad którą nie pracowałem od jakiegoś czasu.
W Xcode 9.4 udało mi się to naprawić, wykonując następujące czynności:
źródło
Jeśli masz już obraz startowy o wymiarach 1125 pikseli × 2436 pikseli, ale aplikacja nadal nie korzysta z pełnego ekranu, sprawdź, czy obraz jest w formacie PNG.
źródło
jeśli usunąłeś LaunchScreen.storyboard; Wybierz swój projekt, wybierz cel projektu, Ogólne -> Ikony aplikacji i uruchom obrazy -> Uruchom plik ekranu: Wybierz tutaj Main.storyboard zamiast LaunchScreen.storyboard
źródło
Właśnie miałem ten problem ... Kiedy wybrałem projekt i właściwy cel, miałem puste miejsce na „plik ekranu uruchamiania” pod ikonami aplikacji i zakładką obrazów ekranu uruchamiania. Ustawiłem go na domyślny LaunchScreen i rozwiązano problem zmiany rozmiaru, z którym miałem do czynienia.
źródło
Możesz sprawdzić, czy docelowy plik ekranu uruchamiania projektu nie jest ustawiony jako pusty, jeśli jest pusty, może to spowodować problem.
źródło