web-dev-qa-db-ja.com

iOSでUILabelのフォント名をHelveticaNeue Thinに設定する方法は?

UILabelを作成しています。ラベルのフォント名をHelveticaNeue Regular、Light、UltraLightなどに設定できますが、フォント名をHelveticaNeue Thinに設定できず、期待どおりに動作しません。好きでした

label.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:16];

また、Googleで検索したところ、解決策はありませんでした。この問題を修正するには?ありがとう。

16
Surfer

このフォントはiOS 7にバンドルされているため、iOS 7以上をターゲットにしている場合は、

label.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:16.0f];

働くでしょう。

ただし、iOS 6.1以下をターゲットにしている場合は、 フォントを埋め込む が必要です。

21
ncremins

Swiftをサポートするための回答を更新

    let font = UIFont(name: "HelveticaNeue-Thin", size: 16.0)!
16
RiceAndBytes
UIFontDescriptor *helveticaNeueFamily =
    [UIFontDescriptor fontDescriptorWithFontAttributes:
        @{ UIFontDescriptorFamilyAttribute: @"Helvetica Neue" }];
NSArray *matches =
    [helveticaNeueFamily matchingFontDescriptorsWithMandatoryKeys: nil];

示されている一致するFontDescriptorsWithMandatoryKeys:メソッドは、システム上のすべてのHelvetica Neueフォント(HelveticaNeue、HelveticaNeue-Medium、HelveticaNeue-Light、HelveticaNeue-Thinなど)のフォント記述子の配列を返します。

PreferredFontForTextStyleによって返されるフォントを変更するには、太字、斜体、展開、縮小などの記号特性を適用します。リスト9-2に示すように、フォント記述子を使用して特定の特性を変更できます。

Apple で参照

または

このフォントを直接適用することはできません。

フォントをカスタマイズできます

iPhone SDKでカスタムフォントを使用する方法

2
codercat

これは私のために働いた。ラベル宣言の下にこのコードを書いてください。

同じフォントの関数ですべてのUILabelを設定します。

[[UILabel appearance]setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:32.0f]];

フォントを特定のUILabelに設定するには、次のコードを使用します。

[labelName setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:15.0f]];
1
aashish tamsya