LaunchScreen.xib zeigt meine benutzerdefinierte Schriftart nicht an

92

Ich verwende eine Beschriftung, um Text mit meiner benutzerdefinierten Schriftart auf LaunchScreen.xib anzuzeigen. Meine benutzerdefinierte Schriftart wird im Interface Builder einwandfrei angezeigt, aber wenn ich sie auf meinem iPhone teste, wird die Schriftart auf die Standardschrift zurückgesetzt.

Ich bin mir nicht sicher, wie ich das beheben soll oder ob es ein Fehler ist.

user3781632
quelle
3
Ich bin wohl nicht überrascht. Der Startbildschirm wird zum Startzeitpunkt angezeigt - tatsächlich vor dem Startzeitpunkt -, sodass die Schriftart wahrscheinlich noch nicht geladen wurde.
Matt
Es hört sich so an, als gäbe es keine Möglichkeit, das Problem zu beheben. Wäre es für mich besser, ein Startbild zu verwenden?
user3781632
1
Mögliches Duplikat der Verwendung von benutzerdefinierten Schriftarten mit dem
Startbildschirm von
3
@NobodyNada Das Problem mit diesem "Duplikat" ist, dass es dort keine zufriedenstellende Antwort gibt.
Matt
2
Ich würde das Element mit dem Text einfach weglassen. Startbilder sollten minimal sein - nur der bloße Umriss der Struktur, der ausgefüllt wird, wenn die reale Benutzeroberfläche angezeigt wird.
Matt

Antworten:

91

Hier gibt es keine große Überraschung. Der Startbildschirm wird zum Startzeitpunkt angezeigt - tatsächlich vor dem Startzeitpunkt -, sodass die Schriftart wahrscheinlich noch nicht geladen wurde.

Sie könnten einen Fehler melden, wenn Sie glauben, einen überzeugenden Anwendungsfall zu haben. Aber ich glaube nicht wirklich, dass du es tust. Warum zeigen Sie jeden Text in Ihrem Start Bild? Es sollte viel nackter sein als das - gerade genug, um die Struktur der Öffnungsschnittstelle zu erhalten, die ausgefüllt wird, wenn die Öffnungsschnittstelle tatsächlich erscheint. Ein "leerer" Bildschirm mit der gleichen Hintergrundfarbe wie die Hintergrundfarbe des anfänglichen Ansichtscontrollers wäre ausreichend. Ihr Ziel ist es nur, eine Alternative zur Schwärze zu bieten.

matt
quelle
31
Die Idee war, den Titel meiner App auf diesem Bildschirm mit einer einheitlichen Schriftart in der gesamten App anzuzeigen. Am Ende fügte ich stattdessen ein UIImage meines Titels zur xib hinzu.
user3781632
14
Außerdem hat Apples Standard "LaunchScreen.xib" den Namen der App in einem einfachen alten UILabel ... Das Mindeste, was wir tun können, ist eine Schriftart auszuwählen ... :)
Alex Zak
3
@matt Sie haben Recht, ich wollte eine benutzerdefinierte Schriftart auswählen ... Aber ich bin nicht sicher, ob Sie "erwartet" werden, dass wir sie löschen. Wir mussten eine App sehr schnell pushen und haben vergessen, den Startbildschirm zu aktualisieren Apfel genehmigt trotzdem ...
Alex Zak
1
Mach was du willst mit deiner App. Die Apple-Richtlinien legen sehr genau fest, wie Begrüßungsbildschirme aussehen sollen. Es liegt an Ihnen, diese einzuhalten oder nicht.
Antzi
10
Es wundert mich, dass es überhaupt Argumente dafür gibt, den Firmennamen auf dem Startbildschirm anzuzeigen.
Leon
6

Eine schnelle Problemumgehung ist die Verwendung eines UIImageView und Ihren Text wie darauf UIImagezu haben, buchstäblich ein Bild Ihres Textes als .png/.jpeg oder ähnlich.

Hinweis: Es kann einige Zeit dauern, bis Sie das Bild sehen können. Ich musste den Build-Ordner bereinigen und die App einige Male neu installieren, um das Bild zu sehen.

Ein weiterer Hinweis: Wenn Sie mehrere Sprachen mit unterschiedlichen Texten unterstützen möchten, benötigen Sie für diese Sprache unterschiedliche Bilder für diese Sprache.

Gustavo Vollbrecht
quelle