2016-03-01 44 views
7

Potrzebuję obsługi zarówno ekranów startowych opartych na scenorysach, jak i "tradycyjnych" obrazów uruchamiania w projekcie.Jak używać funkcji uruchamiania obrazów z katalogu zasobów w scenariuszu uruchamiania?

Dodawanie scenariusza ekranu startowego z numerem UIImageView wskazującym na ekran startowy wydawało się prostym sposobem na zrobienie tego. Jednak program budujący interfejs nie może zlokalizować obrazu uruchamiania i nie może go w ogóle wyświetlić.

Ponieważ wszystkie rozmiary różnią się również zawartością, czy storyboard może wybrać odpowiedni obraz?

Rekonstrukcja obrazów z klas wielkości i ograniczeń nie jest całkiem możliwe, więc

TL; DR: Jak używać Uruchom Storyboard który używa odpowiednich obrazów ze zbioru obrazów ekranu uruchomienie?

+0

Wszelkie rozwiązania tego? – arniotaki

Odpowiedz

2

W Assets.xcassets kliknij na + i wybierz ikony aplikacji & Uruchom obrazy -> Nowy obraz uruchomienia iOS. Przeciągnij & Upuść obrazy startowe o wymienionych rozmiarach. Teraz na liście projektów docelowych & wybierz projekt &, a następnie zakładkę Ogólne. W ikonach aplikacji & Uruchom obrazy, kliknij Uruchom obrazy Źródło & wybierz nowo utworzony plik źródłowy.

+2

Tak, tyle dla katalogu aktywów; to działa dobrze. Nie mogę tego jednak odwołać z storyboardu. – SmokeDispenser

+0

Dzięki @Maulik Bhuptani – Ravikant

+2

To pytanie nie było takie, jak skonfigurować obrazy startowe za pomocą katalogu zasobów, ale jak się do nich odwoływać w kodzie (lub w serii scenariuszy) – Jochen

0

Wiem, że to stare pytanie. Krótka odpowiedź brzmi "nie możesz", ale istnieje obejście.

Oto jak to zrobić:

Nie dodawaj zdjęcia, które mają zostać użyte do katalogu aktywów. Zamiast tego dodaj obrazy bezpośrednio do projektu i upewnij się, że są one uwzględnione w celu. Musisz wrócić do starej konwencji "image.png", "[email protected]", "[email protected]", aby dostarczyć różne obrazy dla różnych rozmiarów ekranu.

Mam nadzieję, że pomoże każdemu, kto się z tym spotka.

Adding images to target Set image to ImageView in LaunchScreen storyboard $$$