web-dev-qa-db-ja.com

SwiftでテキストフォントをSystemThinとして設定するにはどうすればよいですか?

ラベルテキストをシステムシンとして設定したい。 StackOverflowを読んで、次のような答えを見つけました。

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

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

8
Orkhan Alizade

InterfaceBuilderのsystemフォントは、OSのデフォルトのフォントであり、その名前で取得できるフォントではありません。システムフォントの場合Appleは次のメソッドを提供します。

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

これらにはシンバージョンは含まれていませんが、使用できるiso8.2を使用できます。

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

あなたが渡すことができる場所:重みとして:

UIFontWeightUltraLight
UIFontWeightThin
UIFontWeightLight
UIFontWeightRegular
UIFontWeightMedium
UIFontWeightSemibold
UIFontWeightBold
UIFontWeightHeavy

したがって、シンシステムフォントは次のようになります。

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

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

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

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

13
ujell