2015-11-30 2 views
7

Ich möchte Etikettentext als System Thin einstellen. Read in StackOverflow und gefunden eine Antwort wie folgt:Wie stellt man die Schrift als System Thin in Swift ein?

labelDescriptionView.font = UIFont(name: "System-Thin", size: 15.0) 

aber es hat nicht funktioniert. Wie kann ich meinen Code verbessern und den Thin-Schriftstil programmgesteuert erstellen?

+0

Wo haben Sie das gefunden? –

+0

@MartinR http://StackOverflow.com/Questions/22091367/How-to-set-font-name-of-uilabel-as-helveticaneue-thin-in-ios hier –

+0

@MartinR oh, ich missverstanden die Antwort =/ –

Antwort

22

Die Schriftart system im Interface Builder ist die Standardschriftart des Betriebssystems, es ist keine Schriftart, die Sie über den Namen erhalten können. Für die Systemschriftart bietet Apple die folgenden Methoden:

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize; 
+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize; 
+ (UIFont *)italicSystemFontOfSize:(CGFloat)fontSize; 

diese keine dünne Version enthalten, aber Sie können 8.2 iso können Sie:

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize weight:(CGFloat)weight; 

Wo Sie passieren kann: als Gewichte:

UIFontWeightUltraLight 
UIFontWeightThin 
UIFontWeightLight 
UIFontWeightRegular 
UIFontWeightMedium 
UIFontWeightSemibold 
UIFontWeightBold 
UIFontWeightHeavy 

So eine dünne Systemschriftart wäre:

UIFont *thinFont = [UIFont systemFontOfSize:15 weight:UIFontWeightThin]; 
12

Wenn Sie iOS 8.2 oder höher verwenden, können Sie dies verwenden;

label.font = UIFont.systemFontOfSize(15, weight: UIFontWeightThin) 

Für frühere Versionen verwenden Sie einfach HelveticaNeue-Thin als Ihre Schriftart.

Verwandte Themen