2014-10-28 11 views
9

Próbuję nowego funkowego Launch Screen.xib (storyboard) zamiast używać obrazów programów uruchamiających w mojej aplikacji na iOS.Siatkowe kafelki Retina do uruchomienia Screen.nib

Na mojej pierwszej stronie mam kafelki tła nazywa [email protected] który kładę na tle tej pierwszej stronie za pomocą kodu:

self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"bodybg.png"]]; 

Więc mogę zrobić z posiadania tego samego tła na ekran uruchamiania. Przypuszczalnie nie ma sposobu na wykonanie kodu po załadowaniu Launch Screen.xib, więc jak mam zrobić kafelkowe tło siatkówki w Launch Screen.xib?

+0

Myślę, że moją jedyną opcją jest ręczne wstawianie gigantycznego obrazu w rozdzielczości odpowiedniej dla iPhone'a 6+ i ograniczanie go do boków. To może wyglądać nieco obco na iPhone 4S nie-siatkówce. –

+1

Po to, co jest warte, próbowałem wstawić niestandardową tablicę 'UIImageView' do ekranu uruchamiania. Ale klasy niestandardowe są niedozwolone, jak bym się przekonał, gdybym najpierw go wylogował! –

+0

Właśnie użyłem zrzutów ekranu na końcu. Jeśli będę miał czas, mogę sprawdzić, czy umieszczam teksturę o rozmiarze 2x w UIImageView (rozwinięta tekstura, która może się przydać) w nadziei, że to działa, ale nie jestem w pobliżu projektu, aby go przetestować. –

Odpowiedz

12
  1. Dodaj zdjęcie do katalogu zasobów.
  2. Wybierz polecenie Edytor> Pokaż wycinanie.
  3. Zmień konfiguracje krojenia jako następujące (w tym przypadku użyto obrazu 100x100): Slicing configuration (To mówi Xcode, że nie ma żadnych stałych części, a cały obraz powinien być układany).
  4. Dodaj UIImageView do ekranu uruchamiania i użyj poprzedniego obrazu. Ustaw tryb na Scale to Fill, a obraz zostanie wyświetlony w postaci kafelków, aby wypełnić widok obrazu.
+0

To zadziałało dla mnie świetnie, dziękuję! – theory

+0

Próbowałem tego w Xcode 8.3, ale nie działał dla mnie w ten sam sposób. Czy coś się tutaj zmieniło z najnowszym Xcode? – Kai

+0

@Kai Nadal działa dla mnie na Xcode 8.3. Na czym polegał problem, kiedy próbowałeś? – Hejazi