ラベルテキストをシステムシンとして設定したい。 StackOverflowを読んで、次のような答えを見つけました。
labelDescriptionView.font = UIFont(name: "System-Thin", size: 15.0)
しかし、それは機能しませんでした。コードを改善し、プログラムでシンフォントスタイルを作成するにはどうすればよいですか?
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];
IOS 8.2以降を使用している場合は、これを使用できます。
label.font = UIFont.systemFontOfSize(15, weight: UIFontWeightThin)
以前のバージョンでは、フォントとしてHelveticaNeue-Thin
を使用してください。