2015-11-30 10 views
7

システムテキストとしてラベルテキストを設定します。 StackOverflowで読み取って、次のような回答が見つかりました:スウィフトでシステムフォントとしてテキストフォントを設定するには?

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

しかし、それは動作しませんでした。コードを改善し、シン・フォント・スタイルをプログラムで作成するにはどうすればよいですか?

+0

どこを見つけましたか? –

+0

@MartinR http://stackoverflow.com/questions/22091367/how-to-set-font-name-of-uilabel-as-helveticaneue-thin-in-ios here –

+0

@MartinRああ、私は答えを誤解しています= –

答えて

22

Interface Builderのsystemフォントは、OSのデフォルトフォントです。名前で取得できるフォントではありません。システムフォントについてアップルは、以下の方法が用意されています

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

これらは、任意の薄いバージョンが含まれていませんが、あなたは、ISO 8.2は、あなたが使用することができますすることができます:

あなたが渡すことができ
+ (UIFont *)systemFontOfSize:(CGFloat)fontSize weight:(CGFloat)weight; 

:重みとして:

UIFontWeightUltraLight 
UIFontWeightThin 
UIFontWeightLight 
UIFontWeightRegular 
UIFontWeightMedium 
UIFontWeightSemibold 
UIFontWeightBold 
UIFontWeightHeavy 

薄手なので、システムフォントは次のようになります。

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

iOS 8.2以降を使用している場合はこれを使用できます。

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

以前のバージョンの場合は、HelveticaNeue-Thinをフォントとして使用してください。

関連する問題