2014-12-10 10 views
8

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?

+1

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 +. –

+0

@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

+1

Stosowanie klas rozmiarów nie jest wymagane, aby system iOS przestał powiększać aplikację. Potrzebujesz tylko obrazu startowego o odpowiedniej rozdzielczości. –

Odpowiedz

15

Jeśli nie używasz planszy fabuły uruchamiania ani nie zawierają obrazów startowych dla nowych rozmiarów iPhone 6, cały ekran rozszerzy się, aby wypełnić nowy rozmiar urządzenia (to samo dzieje się po włączeniu Zoom w ustawieniach dostępności). Użytkownik iPhone'a 6 zauważy większe czcionki, obrazy itp.

Oto, co się dzieje. Problem polega na tym, że nie możesz skorzystać z dodatkowego ekranu nieruchomości (dodatkowe piksele). Jeśli to jest w porządku, zachowaj to, ale kiedy w końcu zoptymalizujesz swoją aplikację, by skorzystać z tej dodatkowej nieruchomości, użytkownicy iPhone'a 6 nagle zaczną narzekać, że rozmiar czcionki zmniejszył się po zatrzymaniu automatycznego powiększania.

Powinieneś poświęcić czas na zoptymalizowanie go dla iPhone'a 6 i dołączyć obrazy startowe (lub uruchomić planszę opowieści tylko, jeśli obsługuje tylko iOS 8+) i otrzymać notatkę "Zoptymalizowany dla iPhone 6" dodaną do opisu Twojej aplikacji.

+0

teraz rozumiem ... Działa to na wszelki wypadek, gdy dodasz lżejsze obrazy ... Ale dla mnie lepiej jest powiększać, ponieważ rozwijam gry, ponieważ wygląda na naprawdę fajnie na większych urządzeniach .. – MOzeb

+0

cześć Marcus, wprowadziłem na rynek wersję Xib do poprawnego skalowania dla iPhone'a 6/6 +, ale po przeczytaniu innego wątku tutaj: http://stackoverflow.com/questions/26210622/optimized-for-iphone-6-info- tekst-w-sklepie-sklepie, osoba mówi o @ 3x i jestem zdezorientowany. Czy możesz wyjaśnić, o czym mówi ta osoba? Dzięki – Pangu

+0

Obrazy 3x nie mają nic wspólnego z uzyskaniem * Ta aplikacja jest zoptymalizowana pod kątem iPhone'a 5, iPhone'a 6 i iPhone'a 6 Plus. * Tekst. Oto jedna z moich aplikacji. Brak obrazów powyżej 2x, ale mam wszystkie wymagane obrazy startowe i [mówi, że są zoptymalizowane] (https://itunes.apple.com/us/app/sound-it-out-spelling/id916263370?mt=8). Jeśli rozumiesz 2x skalowane obrazy dla urządzeń Retina, siatkówka iPhone 6 Plus ma jeszcze większą skalę 3x. Ustaw dowolne widoki obrazów na ekranie startowym, aby automatycznie skalować lub uwzględnić wszystkie rozmiary skali, aby miały odpowiedni rozmiar. –

-1

Jeśli nie dotkniesz aplikacji w systemie iOS 8, będzie ona działać automatycznie na urządzeniach iPhone 6 i 6 Plus. Ale jeśli chcesz używać klas wielkości (tak, jak powinieneś), musisz dodać ograniczenia autolayout, aby wszystko było dobrze.

+0

Co dzieje się w ios9? Moja aplikacja iPhone5 działa poprawnie na iPhonie 6, jeśli jest w trybie powiększenia. W trybie standardowym zostaje "zgnieciony" w prawym górnym rogu. – OneGuyInDc

Powiązane problemy