Benutzerdefinierte Schriftart in iOS funktioniert nicht
Möchte ich HelveticaNeue-UltraLight in meinem ios-Anwendung. Ich bin das hinzufügen der schriftart-Datei, die als Ressource für mein Projekt und das hinzufügen der "Schriften application" Schlüssel in den plist-Datei. Der name der Datei ist HelveticaNeue.dfont und ich habe ihn Hinzugefügt, um die array-Schlüssel.
Wenn ich für die zur Verfügung stehenden fonts kann ich Sie jetzt sehen...
NSArray *fonts = [UIFont fontNamesForFamilyName:@"Helvetica Neue"];
for(NSString *string in fonts){
NSLog(@"%@", string);
}
1-07-08 17:32:57.866 myApp[5159:207] HelveticaNeue-Bold
2011-07-08 17:32:57.866 myApp[5159:207] HelveticaNeue-CondensedBlack
2011-07-08 17:32:57.867 myApp[5159:207] HelveticaNeue-Medium
2011-07-08 17:32:57.867 myApp[5159:207] HelveticaNeue
2011-07-08 17:32:57.868 myApp[5159:207] HelveticaNeue-Light
2011-07-08 17:32:57.868 myApp[5159:207] HelveticaNeue-CondensedBold
2011-07-08 17:32:57.868 myApp[5159:207] HelveticaNeue-LightItalic
2011-07-08 17:32:57.869 myApp[5159:207] HelveticaNeue-UltraLightItalic
2011-07-08 17:32:57.869 myApp[5159:207] HelveticaNeue-UltraLight //HERE IT IS!
2011-07-08 17:32:57.869 myApp[5159:207] HelveticaNeue-BoldItalic
2011-07-08 17:32:57.870 myApp[5159:207] HelveticaNeue-Italic
Aber wenn ich versuchen, es mit [UIFont fontWithName:@"HelveticaNeue-UltraLight" - Größe:12] bekomme ich nur HelveticaNeue-Light..
Ich bekomme keine Fehler oder Warnungen.
Hilfe bitte!
InformationsquelleAutor der Frage the Reverend | 2011-07-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht nur, dass die Datei zum Projekt Hinzugefügt werden, aber es muss Hinzugefügt werden, um das Ziel als gut.
Manchmal (wie in meinem Fall), wenn drag und Drop ".ttf" - Datei in Xcode, die "add to target" nicht markiert ist. Das bedeutet, die Datei ist tatsächlich sichtbar in Ihrem Projekt, aber es ist nicht eingebettet in der app.
Um sicherzustellen, dass es ist:
Sollten Sie die font-Datei in dieser Liste.
InformationsquelleAutor der Antwort Ben G
Ich denke du hast das gleiche problem hatte ich : es gibt einen bug in iOS, wo es nicht in der Lage, mehr als 2 Schriften aus der gleichen Familie.
Siehe blog-Beitrag hier für details und Lösung : http://www.pixeldock.com/blog/uifont-problem-when-using-more-than-2-custom-fonts-of-the-same-font-family/
InformationsquelleAutor der Antwort Thibault Martin-Lagardette
nach dem hinzufügen von Schrift-Datei im Bundle
"Font-Sofern von der Anwendung" - Eigenschaft klicken Sie auf den Dropdown-Pfeil
und geben Sie Ihre schriftart-Namen mit der Endung
InformationsquelleAutor der Antwort Baljeet Singh
Open Font Book-Anwendung. Wenn Sie installiert die Schriftarten selbst, klicken Sie auf Benutzer suchen, die Schriftarten, die Sie möchten, und verwenden Sie die PostScript-Namen der Schrift in Ihrem xcode-Projekt.
Sollte es auch für verschiedene Gestaltungsvarianten der gleichen Familie.
InformationsquelleAutor der Antwort andresousa
Ist es, mit verschiedenen Varianten der gleichen Schrift(auch in IOS 8). Ich poste mein Fehler, nur für den Fall jemand hat das gleiche problem...
Ich war mit der Schrift mit dem Namen anstatt den Namen der schriftart.
Eine sinnvolle Lösung ist, drucken Sie alle verfügbaren Schriftarten und suchen Sie die eine, die ich mit war.
In Swift würde:
Fand ich dieses nützliche tutorial: Code mit Chris
InformationsquelleAutor der Antwort TomCobo
Während dies wird wahrscheinlich nicht helfen, die OP, es könnte nützlich sein für andere.
Mit iOS 5
Helvetica Neue
ist automatisch im Lieferumfang enthalten; Sie müssen nicht fügen Sie das benutzerdefinierte schriftart für das bundle. Es ist sogar möglich, die schriftart direkt aus dem Interface Builder, das ist extrem praktisch.InformationsquelleAutor der Antwort sho
Versuchen, diese, dieses wird auch heleful für Sie.
InformationsquelleAutor der Antwort vishiphone
Versuchen mit Leerzeichen:
Sehen Bestimmte Schriftarten, die nicht angezeigt?
InformationsquelleAutor der Antwort Jano
Ich landete Kauf die schriftart Helvetica Neue UltraLight von einer Dritten Partei, fügte er mit keine Probleme.
InformationsquelleAutor der Antwort the Reverend
Um benutzerdefinierte Schriftarten in iOS, nur fügen Sie Ihre Schriftarten per drag & drop in Ihr Projekt ein. Erwähnen Sie das array mit font-Namen mit der Endung Info.plist mit Schlüssel "Schriften Anwendung". Dann drucken Sie alle font-family-Namen, verwenden Sie folgenden code :
Konsole drucken :
Arial Hebräisch
ArialHebrew-Bold
ArialHebrew-Licht
ArialHebrew
Calibri
Calibri-Bold
Calibri
Georgien
Georgia-Bold
Georgia-Bold
Georgia-Italic
Georgien
Dann von der Konsole, erhalten Sie die tatsächlichen font-Namen (Wie oben). Verwenden Sie folgenden code zum erstellen von font -
In Kern-text :
In UIKit :
Hinweis : hier fontName = @"Calibri-Bold" ohne Erweiterung.
InformationsquelleAutor der Antwort Mahesh
Nach endlosen Stunden, kam ich zu wissen, dass der Name für die Schrift, die wir brauchen, um hinzuzufügen, ist nicht der Dateiname der font sondern die tatsächlichen Namen der Schriftart. Ich habe versucht, font-Datei bonveno.ttf. Ich habe den Dateinamen zusammen mit der Erweiterung in der info.plist und war in der Lage, um zu sehen, die Schrift in die Copy Bundle Resources Liste. Mein code war wie
das war das problem verursacht. Dann habe ich Doppelklick auf die font-Datei von Finder zu sehen, die Vorschau der schriftart. Damals fiel mir der name der schriftart in der Vorschau als BonvenoCF. So habe ich Hinzugefügt, dass die Namen im code wie
Klappte!! Kann nicht Leben ohne diese niedlichen schriftart in meine apps.
InformationsquelleAutor der Antwort Sayka