我正在创建UILabel,对于标签,我可以将字体名称设置为HelveticaNeue Regular、Light、UltraLight等,但我无法将字体名称设置为HelveticaNeue Thin,它的效果不如预期。我尝试了以下代码:
label.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:16];
我在谷歌上搜索了,但没有找到解决方法。该怎么修复这个问题?谢谢。
我正在创建UILabel,对于标签,我可以将字体名称设置为HelveticaNeue Regular、Light、UltraLight等,但我无法将字体名称设置为HelveticaNeue Thin,它的效果不如预期。我尝试了以下代码:
label.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:16];
我在谷歌上搜索了,但没有找到解决方法。该怎么修复这个问题?谢谢。
如果你的目标是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];
[[UILabel appearance]setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:32.0f]];
要将字体设置为特定的UILabel,请使用以下代码:
[labelName setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:15.0f]];