1

私のアプリはシステムフォントのみを使用しており、関数を使用してそれらを作成しています-

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

ウェイトUIFontWeightThinでシステムフォントをイタリックにするにはどうすればよいですか?

システム フォントのみにしたいので、特定のファミリ フォント (fontWithName:) の呼び出しを使用できません。

ありがとう :)

4

2 に答える 2

1

イタリック、ボールド、シンなどのフォントの種類を含むフォント記述子を最初に作成する必要があります。

UIFontDescriptor* desc = [UIFontDescriptor fontDescriptorWithFontAttributes:
                          @{
                            UIFontDescriptorFaceAttribute: @"Thin"
                            }
                          ];

その後、記述子情報を保持するフォントオブジェクトを作成します

UIFont *font = [UIFont fontWithDescriptor:desc size:17];

したがって、フォント オブジェクトをラベルに設定します。

これで、システム フォントを使用してフォント オブジェクトを取得できましたが、fontWithName を使用しなくても、その種類とサイズを変更できます。

于 2015-11-02T14:42:23.647 に答える