LaunchScreen.xib tidak menampilkan font khusus saya

95

Saya menggunakan label untuk menampilkan teks dengan font khusus saya di LaunchScreen.xib. Font kustom saya muncul dengan baik di Interface Builder, tetapi ketika saya mengujinya di iPhone saya, font kembali ke font default.

Tidak yakin bagaimana cara memperbaikinya atau apakah itu bug.

pengguna3781632
sumber
3
Saya kira saya tidak terkejut. Layar peluncuran ditampilkan pada waktu peluncuran - sebenarnya, sebelum waktu peluncuran - jadi font mungkin belum dimuat.
matt
Kedengarannya tidak ada cara untuk memperbaikinya? Apakah saya lebih baik menggunakan gambar peluncuran?
pengguna3781632
3
@NobodyNada Masalah dengan "duplikat" itu adalah tidak ada jawaban yang memuaskan di sana.
matt
2
Saya hanya akan menghilangkan elemen dengan teks di dalamnya. Gambar peluncuran seharusnya minimal - hanya garis luar dari struktur, yang akan terisi saat antarmuka sebenarnya muncul.
matt

Jawaban:

93

Tidak ada kejutan besar di sini. Layar peluncuran ditampilkan pada waktu peluncuran - sebenarnya, sebelum waktu peluncuran - jadi font mungkin belum dimuat.

Anda dapat melaporkan bug jika Anda merasa memiliki kasus penggunaan yang menarik. Tapi menurutku kamu tidak begitu. Mengapa Anda menampilkan teks apa pun di gambar peluncuran Anda? Seharusnya jauh lebih sederhana daripada itu - cukup untuk memberikan struktur antarmuka pembuka, yang akan diisi ketika antarmuka pembuka benar-benar muncul. Layar "kosong" dengan warna latar belakang yang sama seperti warna latar belakang pengontrol tampilan awal sudah cukup. Tujuan Anda hanyalah memberikan alternatif untuk kegelapan.

Matt
sumber
31
Idenya adalah memiliki judul aplikasi saya di layar itu dengan font yang konsisten di seluruh aplikasi. Akhirnya menambahkan gambar UII dari judul saya ke xib sebagai gantinya.
pengguna3781632
14
Selain itu, "LaunchScreen.xib" default Apple memiliki nama aplikasi dalam format UILabel biasa ... Paling tidak yang bisa kita lakukan adalah memilih font .... :)
Alex Zak
3
@matt Anda benar, maksud saya memilih font khusus ... Tapi saya tidak yakin Anda "diharapkan" untuk menghapusnya, kami harus mendorong aplikasi dengan sangat cepat, dan lupa memperbarui layar peluncuran, dan apel tetap disetujui ...
Alex Zak
1
Lakukan apa yang Anda inginkan dengan aplikasi Anda. Panduan Apple sangat eksplisit tentang bagaimana layar splash seharusnya, terserah Anda untuk mematuhinya atau tidak.
Antzi
10
Ini mengherankan saya bahwa ada argumen sama sekali yang menentang menampilkan nama perusahaan di layar peluncuran mereka.
Leon
7

Solusi cepat adalah dengan menggunakan UIImageViewdan memiliki teks Anda seperti UIImagedi atasnya, secara harfiah gambar teks Anda sebagai .png/ .jpegatau serupa.

Catatan: Mungkin perlu beberapa saat sebelum Anda dapat melihat gambar, saya harus membersihkan Folder Build dan menginstal ulang aplikasi beberapa kali untuk melihat gambar.

Catatan lain: Jika Anda ingin mendukung banyak bahasa dengan teks yang berbeda, Anda perlu memiliki gambar yang berbeda untuk setiap bahasa menggunakan pendekatan ini.

Gustavo Vollbrecht
sumber