Benutzerdefinierte Schriftart funktioniert in iOS 8 nicht

8

Ich habe eine benutzerdefinierte Schriftart in meinem Projekt, was völlig in Ordnung war, bis ich meinen Xcode auf Version 6 mit iOS 8 als Basis-SDK aktualisiert habe. Jetzt funktioniert die benutzerdefinierte Schriftart nicht mehr, wenn ich die App auf dem iOS 8-Simulator oder -Geräten austrage, aber sie funktioniert immer noch auf meinen iOS 7-Geräten. Irgendwelche Vorschläge?

    
CodePlumber 20.09.2014, 15:39
quelle

5 Antworten

1

Ich habe die Ursache für die fehlenden Schriften gefunden. Tatsächlich ist die Schriftart immer noch da, aber von iOS 7 zu iOS 8 hatte der Schriftartname eine subtile aber abrupte Änderung: in iOS 7 wird er z. "Custom_Font-Style", aber jetzt in iOS 8 heißt es "Custom-Font-Style". Beachten Sie, dass sich der Unterstrich zwischen "Benutzerdefiniert" und "Schriftart" jetzt in Gedankenstrich ändert. Glücklicherweise bleibt der Schriftfamilienname derselbe wie "Benutzerdefinierte Schriftfamilie", so dass ich den Schriftnamen jetzt nicht mehr fest codiere, sondern ihn aus der Schriftfamilie herausholen muss:

%Vor%

Ich bin nicht sicher, wie eine Schriftart-Datei ihre Informationen präsentiert, aber jetzt denke ich, dass meine Schriftart-Datei (benutzerdefinierte font.ttf) nur einen Schriftfamiliennamen "Benutzerdefinierte Schriftfamilie" bietet und iOS seinen Schriftartnamen von bestimmten Regel ableitet , die aus irgendeinem Grund von iOS 7 auf iOS 8 geändert wurde, also bevor wir Custom_Font-Style hatten, haben wir jetzt Custom-Font-Style.

    
CodePlumber 20.09.2014, 21:28
quelle
20

In meinem Fall hat eine andere Lösung funktioniert. Wenn ich die Schriftarten zum Projekt hinzufügte, wurden sie nicht automatisch den kompilierten Bundle-Ressourcen hinzugefügt. Also musste ich 'Targets' gehen - & gt; 'Build-Phasen' - & gt; 'Kopiere Bundle-Ressourcen' und füge manuell alle Zeichensätze hinzu. Dies hat den Trick

gemacht     
mgm 18.12.2014 12:20
quelle
0

Wie bereits erwähnt, ist die Art, wie der Name der Schriftart gelesen wird, zwischen iOS 8 und früheren Versionen unterschiedlich. Ich musste einchecken, um zu entscheiden, welcher Name verwendet werden sollte:

%Vor%

Sie können Finder, Get Info und Font Book verwenden, um die verschiedenen Namen zu finden (iOS 8 verwendet den Titel im Font Book, während der Rest den vollständigen Namen in Get Info verwendet)

    
DJ van Wyk 06.10.2014 11:41
quelle
0

Als Ссылка empfiehlt es sich, alle aufzulisten Schriftarten, die zur Laufzeit verfügbar sind, um festzustellen, ob die benutzerdefinierte Schriftart verfügbar ist:

%Vor%     
Lars Blumberg 24.08.2015 16:52
quelle
0

Lars Blumberg antwortet in Swift 3

%Vor%     
Martin Romañuk 06.09.2016 18:49
quelle

Tags und Links