LaunchScreen.xib özel yazı tipimi görüntülemiyor


96

LaunchScreen.xib'de özel yazı tipimle metin görüntülemek için bir etiket kullanıyorum. Özel yazı tipim Arayüz Oluşturucu'da iyi görünüyor, ancak iPhone'umda test ettiğimde yazı tipi varsayılan yazı tipine geri dönüyor.

Bunun nasıl düzeltileceğinden veya bir hata olup olmadığından emin değilim.


3
Sanırım şaşırmadım. Başlatma ekranı başlatma zamanında - aslında başlatma zamanından önce - gösterilir, bu nedenle yazı tipi muhtemelen henüz yüklenmemiştir.
matt

Öyleyse düzeltmenin bir yolu yok gibi görünüyor? Bir başlatma görüntüsü kullansam daha iyi olur mu?
user3781632


3
@NobodyNada Bu "kopya" ile ilgili sorun, orada tatmin edici bir cevap olmaması.
matt

2
Sadece içinde metin olan öğeyi atlardım. Başlatma görüntülerinin minimum düzeyde olması gerekiyor - yalnızca gerçek arayüz göründüğünde doldurulan yapının çıplak ana hatları.
matt

Yanıtlar:


93

Burada büyük bir sürpriz yok. Başlatma ekranı, başlatma zamanında (aslında başlatma zamanından önce) gösterilir, bu nedenle yazı tipi muhtemelen henüz yüklenmemiştir.

Zorlayıcı bir kullanım durumunuz olduğunu düşünüyorsanız, bir hata başvurusunda bulunabilirsiniz. Ama gerçekten yaptığını sanmıyorum. Başlatma resminizde neden herhangi bir metin gösteriyorsunuz ? Bundan çok daha basit olmalıdır - açılış arayüzü gerçekten göründüğünde doldurulacak olan açılış arayüzünün yapısını vermek için yeterlidir. İlk görünüm denetleyicisinin arka plan rengiyle aynı arka plan rengine sahip "boş" bir ekran yeterli olacaktır. Amacınız sadece karanlığa bir alternatif sağlamaktır.


31
Fikir, uygulamamın başlığının uygulama boyunca tutarlı bir yazı tipiyle o ekranda olmasını sağlamaktı. Bunun yerine başlığımın UIImage'ını xib'e ekleyerek sona erdi.
user3781632

14
Ayrıca Apple'ın varsayılan "LaunchScreen.xib" düz ol' UILabel uygulamanın adı vardır ... yapabileceğimiz en az bir font .... :) seçmektir
Alex Zak

3
@matt Haklısın, özel bir yazı tipi seçmeyi kastetmiştim ... Ama onu silmenin "bekleneceğinden" emin değilim, bir uygulamayı gerçekten hızlı itmemiz gerekti ve başlatma ekranını güncellemeyi unuttuk elma yine de onaylandı ...
Alex Zak

1
Uygulamanızla istediğinizi yapın. Apple yönergeleri, açılış ekranlarının nasıl olması gerektiği konusunda çok nettir, buna uyup uymamak size bağlıdır.
Antzi

10
Bir şirketin adının lansman ekranında gösterilmesine karşı herhangi bir argüman olması beni şaşırtıyor.
Leon

7

Hızlı bir çözüm, UIImageViewmetninizi kullanmak ve metninizin olduğu gibi UIImage, metninizin tam anlamıyla .png/ .jpegveya benzeri bir resmini kullanmaktır .

Not: Görüntüyü görmeniz biraz zaman alabilir. Görüntüyü görebilmek için Yapı Klasörünü temizlemem ve uygulamayı birkaç kez yeniden yüklemem gerekti.

Başka bir not: Farklı metinlere sahip birden çok dili desteklemek istiyorsanız, bu yaklaşımı kullanarak her dil için farklı görüntülere ihtiyacınız olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.