2014-02-28 12 views
14

Ich erstelle UILabel, für das Label kann ich den Fontnamen als HelveticaNeue Regular, Light, UltraLight usw. einstellen, aber ich kann den Fontnamen nicht als HelveticaNeue Thin einstellen, es funktioniert nicht wie erwartet. Ich mochte,Wie stellt man den Schriftnamen von UILabel als HelveticaNeue Thin in iOS ein?

label.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:16]; 

Auch ich habe auf Google gesucht hat keine Lösung bekommen. Wie behebe ich dieses Problem? Vielen Dank.

+0

Sie haben die Schriftart zu einem Projekt hinzuzufügen, wenn Sie eine benutzerdefinierte Schrift –

+0

@HimanshuJoshi Helvetica Neue Thin ist bereits gebündelt verwenden in iOS (mindestens 7). –

+0

bitte überprüfen Sie dies: - http://stackoverflow.com/questions/19527962/whatpened-to-helveticaneue-italic-on-ios-7-0-3 –

Antwort

15

Diese Schriftart wird gebündelt mit iOS 7, so anpassen, wenn Sie iOS 7 und höher Ihre

label.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:16.0f];

arbeiten Targeting.

Allerdings, wenn Sie zielen auf iOS 6.1 und unter Ihnen zu embed the font

2
UIFontDescriptor *helveticaNeueFamily = 
    [UIFontDescriptor fontDescriptorWithFontAttributes: 
     @{ UIFontDescriptorFamilyAttribute: @"Helvetica Neue" }]; 
NSArray *matches = 
    [helveticaNeueFamily matchingFontDescriptorsWithMandatoryKeys: nil]; 

Die matchingFontDescriptorsWithMandatoryKeys: Verfahren als eine Reihe von Schriftdeskriptoren gezeigt liefert für alle Helvetica Neue Schriftarten auf dem System, wie HelveticaNeue, HelveticaNeue-Medium, HelveticaNeue-Light, HelveticaNeue-Thin, und so weiter .

Sie können die von preferredFontForTextStyle zurückgegebenen Schriftarten ändern, indem Sie symbolische Merkmale wie fett, kursiv, erweitert und verdichtet anwenden. Sie können Schriftdeskriptoren verwenden, um bestimmte Merkmale zu ändern, wie in Listing 9-2 gezeigt.

von apple

verwiesen

oder

diese Schriftart, die Sie nicht direkt anwenden können.

so können Sie Ihre Schrift

How to use custom fonts in iPhone SDK?

+1

In iOS 7 Die Schriftart ist gebündelt http://support.apple.com/kb/HT5878 –

+0

HelveticaNeue-Thin ist in iOS7 verfügbar. Siehe http: // iosfonts.com/ –

14

aktualisiert Antwort benötigen

let font = UIFont(name: "HelveticaNeue-Thin", size: 16.0)! 
1

swift zu unterstützen Dies ist für mich gearbeitet hat. Schreiben Sie diesen Code unter Ihre Label-Deklarationen.

Es setzt alle UILabel unter einer Funktion mit derselben Schriftart.

[[UILabel appearance]setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:32.0f]]; 

Um Schriftart zu insbesondere UILabel Verwendung diesen Code ein:

[labelName setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:15.0f]]; 
+0

Das scheint auch für mich zu funktionieren, aber googeln deutet darauf hin, dass es nicht funktionieren sollte, verwirrt. – Jules