LaunchScreen.xib nie wyświetla mojej niestandardowej czcionki

95

Używam etykiety do wyświetlania tekstu z moją niestandardową czcionką na LaunchScreen.xib. Moja niestandardowa czcionka pojawia się dobrze w Interface Builder, ale kiedy testuję ją na moim iPhonie, czcionka powraca do domyślnej czcionki.

Nie wiem, jak to naprawić lub czy jest to błąd.

user3781632
źródło
3
Chyba nie jestem zdziwiony. Ekran uruchamiania jest wyświetlany w czasie uruchamiania - a właściwie przed uruchomieniem - więc czcionka prawdopodobnie nie została jeszcze załadowana.
mat.
Wygląda na to, że nie ma sposobu, aby to naprawić? Czy lepiej byłoby, gdybyś użył obrazu startowego?
user3781632
3
@NobodyNada Problem z tym "duplikatem" polega na tym, że nie ma tam zadowalającej odpowiedzi.
mat.
2
Pominąłbym po prostu element z zawartym w nim tekstem. Obrazy startowe mają być minimalne - tylko nagi zarys struktury, który zostaje wypełniony, gdy pojawia się prawdziwy interfejs.
mat.

Odpowiedzi:

93

Nie ma tu wielkiej niespodzianki. Ekran uruchamiania jest wyświetlany w czasie uruchamiania - a właściwie przed uruchomieniem - więc czcionka prawdopodobnie nie została jeszcze załadowana.

Możesz zgłosić błąd, jeśli uważasz, że masz przekonujący przypadek użycia. Ale tak naprawdę nie sądzę, że wiesz. Czemu pokazując żadnego tekstu w obrazie uruchomić? Powinien być znacznie bardziej odsłonięty - wystarczy, aby nadać strukturę interfejsu otwierającego, który zostanie wypełniony, gdy interfejs otwierający faktycznie się pojawi. Wystarczający byłby „pusty” ekran z tym samym kolorem tła, co kolor tła początkowego kontrolera widoku. Twoim celem jest po prostu zapewnienie alternatywy dla czerni.

matowe
źródło
31
Pomysł polegał na tym, aby tytuł mojej aplikacji był wyświetlany na tym ekranie z jednolitą czcionką w całej aplikacji. Skończyło się na dodaniu UIImage mojego tytułu do xib.
user3781632
14
Ponadto domyślny plik „LaunchScreen.xib” firmy Apple zawiera nazwę aplikacji w zwykłym, starym UILabel ... Możemy przynajmniej wybrać czcionkę .... :)
Alex Zak
3
@matt Masz rację, chodziło mi o wybranie niestandardowej czcionki ... Ale nie jestem pewien, czy „oczekiwano” jej usunięcia, musieliśmy naprawdę szybko wypchnąć aplikację i zapomnieliśmy zaktualizować ekran uruchamiania, i Apple mimo wszystko zatwierdziło ...
Alex Zak,
1
Rób, co chcesz ze swoją aplikacją. Wytyczne Apple są bardzo jasne, jak powinny wyglądać ekrany powitalne, od Ciebie zależy, czy się do nich zastosujesz, czy nie.
Antzi
10
Zdumiewa mnie, że w ogóle istnieje argument przeciwko wyświetlaniu nazwy firmy na ekranie startowym.
Leon,
7

Szybkim obejściem jest użycie znaku UIImageViewi umieszczenie tekstu tak, jak UIImagena nim, dosłownie obraz tekstu jako .png/ .jpeglub podobny.

Uwaga: może minąć trochę czasu, zanim zobaczysz obraz, musiałem kilka razy wyczyścić folder kompilacji i ponownie zainstalować aplikację, aby zobaczyć obraz.

Kolejna uwaga: jeśli chcesz obsługiwać wiele języków z różnymi tekstami, musisz mieć różne obrazy dla każdego języka, korzystając z tego podejścia.

Gustavo Vollbrecht
źródło