2016-07-26 15 views
1

My unten San Fransico Schriftart nicht funktioniert Download here and testBenutzerdefinierte Schriftart keine Anzeige in IOS (OTF-Typ)

Ich habe alle die OTF-Datei in dem .plist hinzugefügt und verwenden Sie den Namen der Schrift im Code Schriftart einstellen Manager wie unten

lbl_1.font = [UIFont fontWithName:@"SFUIDisplay-Bold" size:20]; 
lbl_2.font = [UIFont fontWithName:@"SFUIDisplay-Medium" size:20]; 
lbl_3.font = [UIFont fontWithName:@"SFUIText-Light" size:20]; 
lbl_4.font = [UIFont fontWithName:@"SFUIText-Regular" size:20]; 
lbl_5.font = [UIFont fontWithName:@"SFUIText-Semibold" size:20]; 

HINWEIS: lade ich die .ttf und seine Arbeits mit Zil Antwort

+0

Haben Sie die otf-Datei im Projekt hinzugefügt? –

+0

Ich fügte eine ziemlich vollständige Antwort hinzu, ich hoffe, Sie finden, was Sie dort brauchen :) –

Antwort

3

Es gibt häufige Fehler Schriftarten nicht funktioniert, lassen Sie mich sie alle aufzuzählen, und ich bin sicher, dass Sie Ihre Frage finden:

  • sicher, Sie haben die Schriftarten in Ihrem Projekt Stellen hinzugefügt und dass Sie sie in XCode sehen können. Sie könnten sie in den Stammordner oder in einen bestimmten Ordner stellen.

  • Sicherstellen, dass sie das richtige Ziel haben, oder dass sie tatsächlich ein Ziel überhaupt;) Kreuzen Sie das Feld und Sie sind gut

Schauen Sie sich das Bild für Punkt 1 & 2. fonts are in the right folder and have correct target

  • Achten Sie darauf, Ihr image als Ressourcen Ihres aktuellen Bundle enthalten ist:

enter image description here

  • Stellen Sie sicher, dass sie in Ihrer .plist-Datei verweisen, wenn sie in einem cusotm Ordner sind, ich bin ziemlich sicher, dass Sie den relativen Pfad aufschreiben müssen, nicht nur den Namen.

enter image description here

  • Stellen Sie sicher, die richtigen Schriftart Namen verwenden, dass Sie die folgenden Code-Schnipsel verwenden finden:

Objective-C:

for (NSString* family in [UIFont familyNames]) 
{ 
    NSLog(@"%@", family); 

    for (NSString* name in [UIFont fontNamesForFamilyName: family]) 
    { 
     NSLog(@" %@", name); 
    } 
} 

Swift:

for family: String in UIFont.familyNames() 
{ 
    print("\(family)") 
    for names: String in UIFont.fontNamesForFamilyName(family) 
    { 
     print("== \(names)") 
    } 
} 

Vergessen Sie nicht, diesen Code zu entfernen, nachdem Sie fertig sind. Dadurch können Sie sicherstellen, dass Sie tatsächlich den richtigen Familiennamen für die Schriftart verwenden, der manchmal vom tatsächlichen Namen abweichen kann, den Sie im Font-Viewer von OSX sehen.

Hinweis: Wenn Ihre Schriften nicht gedruckt werden, heißt das, dass sie nicht im Projekt enthalten sind. Wenn sie gedruckt werden, bedeutet das, dass Sie sie nicht geladen haben, sondern dass sie im Projekt enthalten sind. Dieser spezifische Schritt könnte Ihnen helfen, das Problem zu lokalisieren.

enter image description here

  • Eigentlich die Schriftart verwenden:

    UIFont myFont = [UIFont fontWithName:@"QuicksandDash-Regular" size:35]; 
    

Dank Chris für die tatsächlichen Tipps

Ich bin 100% sicher, dass die richtige Antwort ist irgendwo in hier, so stellen Sie sicher, dass alles an Ihrem Ende richtig ist. Wenn Sie nichts speziell für die Verwendung von Schriftarten getan haben, sollten Sie diese Schritte wiederholen. Sie könnten versuchen, ein leeres Projekt zu verwenden und die Ergebnisse zu vergleichen, was oft hilft, wenn "unlösbare Probleme" auftreten

+0

SF funktioniert nicht überprüfen Download-Link verwenden – iphonemaclover

1

Schritt 1: Stellen Sie sicher, Schriftart in Projekt hinzugefügt.

Schritt 2: Stellen Sie sicher, Schriftart hinzugefügt in info.plist

Schritt 3: Stellen Sie sicher, Schriftart hinzugefügt in Copy Bundle Resources enter image description here

1

Schritt 1: Stellen Sie sicher, hinzugefügt Schriftart Datei im Projekt.

Schritt 2: Führen Sie den Code in AppDelegate aus und überprüfen Sie, welche Schriftnamen Sie erhalten.

for (NSString *familyName in [UIFont familyNames]){ 
    NSLog(@"Family name: %@", familyName); 
    for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) { 
     NSLog(@"--Font name: %@", fontName); 
    } 
} 

Möglicherweise ist Schriftname anders als was Sie verwenden.

+0

ja, es zeigt, meine Schriftart ist .otf – iphonemaclover

+1

@iphonemaclover: versuchen Sie, ttf-Dateien zu verwenden, dann ... –