2014-12-26 15 views
5

Próbuję ustawić obraz tła dla mojej aplikacji, który skaluje się, aby wypełnić ekrany 4, 4.7 i 5.5 cala.Pełny obraz tła dla iOS dla wszystkich ekranów

  • Pracuję w Xcode 6 z szybkim
  • stworzyłem 640 x 1136 obraz i wklejony @ 1x, 2x @ i @ 3x obrazów w moim folderze images.xcasetts. Wybrałem tryb "skalowania do wypełnienia" dla widoku obrazu.
  • Utworzono UIImage w pliku main.storyboard dla ekranu 4-calowego. Ten obraz wypełnia ekran dobrze, gdy buduję.
  • Myślę, że próbowałem prawie każdej kombinacji ograniczeń wysokości/szerokości/współczynnika proporcji bez powodzenia.
+0

Czy dodano ograniczenia dotyczące autolayout dla 'UIImage'? –

+1

Nie wspomniałeś o problemie. Prawdopodobnie będziesz chciał ustawić ograniczenia na UIImageView, aby rosło lub zmniejszało się przy różnych rozmiarach ekranu. – EricS

+0

640 x 1136 to rozmiar ekranu 2x 4 "Ta rozdzielczość nie pasuje do iPhone 6, iPhone 6+ Rozciągnięcie obrazu spowodowałoby rozmycie wyniku: –

Odpowiedz

10

4 i 4.7 użyj @ 2x, 5.5 użyte @ 3x, zobacz szczegóły zrzutu ekranu.

Screenshot

Możesz pobrać plik PDF, który jest źródłem tym zrzucie z Ugur Akdemir's Dribble.

+0

Następnie proszę wyjaśnić, jakie wymiary obrazu będą następujące: (dla iOS> = 7)? I pamiętaj, że iOS> = 7 może być zainstalowany na iPhone 4, 5, 6 i 6 Plus. –

+0

Dziękuję bardzo. –

0

Można użyć tego rozwiązania: http://codemotionapps.com/get-assets-ready-ios8-iphone-6-plus/

.

utworzonego wektor gradientu w darmowego edytora Inkscape i eksportu do formatu PDF (mój rozmiar plik PDF jest 4KB). Następnie dodaję ten plik PDF do Images.xcassets w moim projekcie i wybrałem go. W Inspektorze atrybutów dla czynników skali wybierz Pojedynczy wektor. Po skompilowaniu aplikacji plik PDF generuje pliki PNG dla wszystkich rozdzielczości w rozdzielczości 1 @, @ 2x, @ 3x i innych :-)

Powiązane problemy