UILabelを作成しています。ラベルのフォント名をHelveticaNeue Regular、Light、UltraLightなどに設定できますが、フォント名をHelveticaNeue Thinに設定できず、期待どおりに動作しません。好きでした
label.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:16];
また、Googleで検索したところ、解決策はありませんでした。この問題を修正するには?ありがとう。
このフォントはiOS 7にバンドルされているため、iOS 7以上をターゲットにしている場合は、
label.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:16.0f];
働くでしょう。
ただし、iOS 6.1以下をターゲットにしている場合は、 フォントを埋め込む が必要です。
Swiftをサポートするための回答を更新
let font = UIFont(name: "HelveticaNeue-Thin", size: 16.0)!
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 で参照
または
このフォントを直接適用することはできません。
フォントをカスタマイズできます
これは私のために働いた。ラベル宣言の下にこのコードを書いてください。
同じフォントの関数ですべてのUILabelを設定します。
[[UILabel appearance]setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:32.0f]];
フォントを特定のUILabelに設定するには、次のコードを使用します。
[labelName setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:15.0f]];