2017-09-12 38 views
82

Rozpoczęte mojej aplikacji w iPhone X Simulator (GM Seed) Jestem zauważając dwie dziwne efekty:Widząc czarne pasy na górze i na dole iPhone X Simulator

  • App nie wykorzystuje pełnej powierzchni ekranu (górna i dolna powierzchnia jest czarna)
  • dziwny biały pasek pod paskiem tytułowym

enter image description here

Czy ktoś wie co się dzieje tu i ho w rozwiązać ten problem? Nie mogę znaleźć żadnych nowych ustawień w Kreatorze interfejsów.

+1

Czy używasz pliku ekranu uruchamiania lub obrazów uruchamiania? Czy korzystasz z automatycznego układu? – rmaddy

+1

Uruchamianie obrazów i automatyczny układ – Darko

+3

Dlaczego używasz obrazów uruchamiania starego stylu zamiast znacznie łatwiejszego pliku ekranu uruchamiania? W każdym razie, czy dodałeś nowy obraz startowy potrzebny do nowego rozmiaru ekranu? – rmaddy

Odpowiedz

129

Podczas korzystania z obrazów uruchamiania (zamiast znacznie łatwiejszego pliku ekranu uruchamiania), należy dostarczyć odpowiednio dopasowany obraz uruchamiania dla każdego rozmiaru urządzenia, który ma być obsługiwany. Po dodaniu dodatkowego obrazu uruchamiania Twoja aplikacja powinna korzystać z nowego rozmiaru ekranu.

Nowy iPhone X wymaga obrazu startowego o rozmiarze 1125 pikseli x 2436 pikseli, który jest obrazem 3x dla 375pt × 812pt.

Oczywiście, jeśli przełączysz się do używania pliku ekranowego Uruchom zamiast pojedynczych obrazów uruchamiania, aplikacja automatycznie dostosuje się do wszystkich rozmiarów urządzeń bez żadnych dodatkowych prac.

+2

Czy możesz bardziej szczegółowo opisać, jak zintegrować nowy obraz iPhoneX z ekranem startowym? Dowolne zestawy obrazów, które dodaję do Xcode 9, nie mają gniazd iPhoneX, tylko zestawy uruchomień obrazu. –

+1

@ChristianCerri Zestawy obrazów nie są powiązane z urządzeniami. Dają ci tylko opcje 1x, 2x i 3x. Miałem na myśli uruchamianie obrazów. To są jedyne obrazy specyficzne dla urządzenia. Jeśli masz pytanie dotyczące dodawania obrazów o różnych rozmiarach do ekranu uruchamiania, opublikuj własne pytanie dotyczące tego problemu. – rmaddy

+0

zrobiłem to, o co prosiłeś: https://stackoverflow.com/questions/46191522/how-to-add-iphonex-launch-image –

14

iPhone X potrzebuje innego rozmiaru obrazu startowego o rozmiarach 1125 x 2436 pikseli (375 punktów x 812 punktów @ 3 x).

enter image description here

Sprawdź human interface guidelines więcej szczegółów.

7

Wymyśliłem, jak to naprawić (chociaż nadal nie rozumiem, dlaczego stało się to tylko na telefonie iPhone X) Story startowe LaunchScreen na iPhone X z widocznymi czarnymi górnymi kreskami na dole.

Mam scenariusz LaunchScreen z jednym UIImageView.

UIImageView na top & dolny musi być przypięty do SuperView natop & dolny. NOT to SafeArea.

+0

Rozwiązało to mój problem z LauchScreen z Autolayout. Ale zamiast pinezki do krawędzi, wyśrodkowałem poziomo i pionowo i równe szerokości/wysokości do SuperView. –

+0

Ten działał tylko po przypinaniu widoków w innych scenorysach do widoku góra/dół, a nie do przewodników układu. Pamiętaj, aby sprawdzić storyboardy w trybie iPhone X. – Crashalot

20

Wyjaśniałem te problemy w telefonie iPhone X. Rozpocznij rozmiar obrazu (1125 * 2436px) Przepływ ten poniżej. 1.i) Wybierz swoją nazwę projektu w Xcode. ii) Wybierz cel projektu iii) Następnie wybrać obrazy uruchamiania źródła enter image description here

  1. można dostać migracji okienko i) Wybierz Aktywa ii) Wybierz Migracja

enter image description here

  1. Następnie wybierz swoje aktywa.xcassets w projekcie enter image description here

  2. Następnie wybierz Uruchom obraz aktywów i) Następnie wybierz atrybut inspektora enter image description here

  3. wreszcie sprawdzić Uruchom źródło obrazu. możesz zobaczyć zestaw Uruchom obraz.

enter image description here

+0

Wycofano dla zdjęć. Ale powinieneś wyczyścić tekst "LaunchScreen" w polu tekstowym Launch Screen File na ostatnim obrazie. – NadtheVlad

+0

Dziękuję @NadtheVlad. Wyczyść tekst "LaunchScreen" z Launch Screen File i usuń plik LaunchScreen.Storyboard z Xcode. – Karthickkck

+0

Dzięki! To pole wyboru krajobrazu z Launch Image było przyczyną problemu, ponieważ moja aplikacja to tylko portret. – green0range

7

Naprawiłem go po prostu wkładając jakiś losowy tekst w Lanch Screen File tekstowym. Nie mam nawet pliku startowego na ekranie ... XCode jest taki błędny.

aktualizacja

Mimo to rozwiązuje go w symulatorze (wciąż bardzo dziwne i nieoczekiwane) podczas przesyłania binarnego do iTunes Connect zakończy się niepowodzeniem z powodu nie znalezienia pliku LanchScreen o nazwie „random-name”

+0

Dobrze działa dla iphone x. ale nie działa dla żadnego innego urządzenia. – Govaadiyo