Pracowałem nad aplikacją w Xcode 5 dla iOS 7 na iPhone 5-calowym storybooku. Przygotowałem swoją aplikację i jej przyciski, obrazy i inne rzeczy, aby dopasować ją do rozmiaru ekranu iPhone 5, a następnie programowo zoptymalizowaną aplikację do iPhone 4 i 4s.Xcode 6 automatycznie zmienia rozmiar aplikacji dla iPhone'a 6 i 6 oraz
Potem pojawił się Xcode 6 i dwa nowe urządzenia, iPhone 6 i iPhone 6 plus. Myślałem, że będę musiał spędzić kilka godzin ponownie, aby programowo optymalizować aplikację pod kątem tych rezolucji.
Ale próbowałem uruchomić aplikację na moim nowym iPhone 6 i wydarzyło się coś dziwnego. Aplikacja sama dla mnie zrobiła wszystko. Wszystko było we właściwej pozycji i odpowiedniej wielkości, a ja nic nie zrobiłem.
Zobaczyłem, że Xcode 6 używa teraz klas wielkości do tworzenia aplikacji dla wielu urządzeń.
Ale nie używam klas wielkości i automatycznego układu w moim projekcie i to działa?
Wówczas otworzyłem nowy projekt. W moim nowym projekcie zmiana rozmiaru już nie działa. Nie zmieni to automatycznie moich przycisków, widoków i innych rzeczy.
Czy ktoś ma pojęcie, co się dzieje?
System automatycznie przeskaluje aplikację do nowych rozmiarów ekranu, jeśli nie przygotowałeś odpowiednich zasobów w nowych rozmiarach. Twoja aplikacja będzie działać, ale nie w rozmiarze natywnej aplikacji 6/6 +. –
@jshier, więc lepiej dla mnie pracować z klasami wielkości? A co się stanie, jeśli tworzę grę w Sprite Kit? Systemy automatycznie zmieniają rozmiary duszków? – MOzeb
Stosowanie klas rozmiarów nie jest wymagane, aby system iOS przestał powiększać aplikację. Potrzebujesz tylko obrazu startowego o odpowiedniej rozdzielczości. –