Ich empfehle Ihnen, einem meiner Lieblings-Kurztutorials hier zu folgen: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/ aus dem diese Informationen stammen.
Schritt 1 - Ziehen Sie Ihre .ttf oder .otf vom Finder in Ihr Projekt
HINWEIS - Stellen Sie sicher, dass Sie das Feld "Zu Zielen hinzufügen" auf dem Ziel Ihrer Hauptanwendung anklicken.
![Drag font files into your project and click to add them to your target]()
Wenn Sie vergessen haben, sie zu Ihrem Ziel hinzuzufügen, klicken Sie auf die Schriftartdatei in Ihrer Projekthierarchie und klicken Sie auf der rechten Seite auf das Ziel der Hauptanwendung im Bereich Ziel-Mitgliedschaft Abschnitt
![how to add fonts to app target if you forgot]()
Um sicherzustellen, dass Ihre Schriftarten Teil Ihres App-Ziels sind, stellen Sie sicher, dass sie in Ihrem Ressourcen des Kopierpakets en Bauphasen
![how to check resources to see if fonts are part of app target]()
Schritt 2 - Fügen Sie die Namen der Schriftartendateien zu Ihrer Plist hinzu
Gehen Sie zum Benutzerdefinierte iOS-Zieleigenschaften in Ihrem Infos Abschnitt und fügen Sie den Einträgen in diesem Abschnitt einen Schlüssel namens Fonts provided by application
(Sie sollten sehen, dass es als Option erscheint, wenn Sie es eingeben, und es wird sich als ein Array einrichten. Klicken Sie auf den kleinen Pfeil, um die Array-Elemente zu öffnen, und geben Sie die Namen der .ttf- oder .otf-Dateien ein, die Sie hinzugefügt haben, damit Ihre Anwendung weiß, dass es sich um die gewünschten Schriftdateien handelt
HINWEIS - Wenn Ihre Anwendung direkt nach diesem Schritt abstürzt, überprüfen Sie die Rechtschreibung der Elemente, die Sie hier hinzufügen
![example plist with custom fonts added]()
Schritt 3 - Ermitteln Sie die Namen Ihrer Schriftarten, damit Sie sie aufrufen können
Oft ist der Schriftname, den Ihre Anwendung sieht, ein anderer als der, den Sie aufgrund des Dateinamens für die Schrift vermuten. Fügen Sie dies in Ihren Code ein und sehen Sie sich das Protokoll Ihrer Anwendung an, um zu sehen, welchen Schriftnamen Sie in Ihrem Code aufrufen müssen
Schnell
for family: String in UIFont.familyNames(){
print("\(family)")
for names: String in UIFont.fontNamesForFamilyName(family){
print("== \(names)")
}
}
Zielsetzung C
for (NSString* family in [UIFont familyNames]){
NSLog(@"%@", family);
for (NSString* name in [UIFont fontNamesForFamilyName: family]){
NSLog(@" %@", name);
}
}
Ihr Protokoll sollte in etwa so aussehen:
![Example of searching log to find font names]()
Schritt 4 - Verwenden Sie Ihre neue benutzerdefinierte Schriftart unter Verwendung des Namens aus Schritt 3
Schnell
label.font = UIFont(name: "SourceSansPro-Regular", size: 18)
Zielsetzung C
label.font = [UIFont fontWithName:@"SourceSansPro-Regular" size:18];
5 Stimmen
In einer der CS193p-Vorlesungen (iPhone Application Development) in Stanford stellte Evan fest, dass die Installation einer eigenen Schriftart auf einem Gerät "eine Menge Arbeit" ist, was zumindest bedeutet, dass es möglich ist :-)
2 Stimmen
IPhone 3.2 erlaubt benutzerdefinierte Schriftarten, aber nur für das iPad (siehe Antwort unten)
6 Stimmen
Am Ende habe ich Bilder verwendet.
2 Stimmen
Wow... nach all dem ist die Antwort immer noch Bilder... unglaublich. Ich hatte wirklich auf eine solide Implementierung von benutzerdefinierten Schriftarten gehofft, die dieselben Möglichkeiten wie Systemschriftarten bieten...
0 Stimmen
Hilfreiche Nachhilfe: codewithchris.com/
1 Stimmen
Ich habe die ursprüngliche Frage erheblich gekürzt, um dem Jahrzehnt Rechnung zu tragen, das seit meiner Frage vergangen ist. Ich möchte alle anderen ermutigen, ihre Kommentare und Antworten entsprechend zu kürzen.