Helvetica Neue Light,iOS

时间:2013-08-22 14:18:12

标签: ios objective-c arrays fonts

令人惊讶的是,我似乎无法找到另一个问题...对不起,如果我错过了一些明显的东西。

我试图在我的iPhone应用程序中以编程方式使用Helvetica Neue Light。似乎系统内置了这个,这看起来很奇怪。

是这样的吗?是否需要手动添加此特定字体?

理想情况下,我想编辑这行代码来完成此任务:

myLabel.font = [UIFont fontWithName:@"HelveticaNeue" size: 32];

4 个答案:

答案 0 :(得分:115)

您使用的字体名称不正确,请尝试:

<强>目标C

myLabel.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:32.0f];

<强>夫特

myLabel.font = UIFont(name: "HelveticaNeue-Light", size: 32.0)

iOS Fonts上,您可以找到完整的字体及其名称列表。

答案 1 :(得分:6)

Here是一个链接,其中所有支持的字体都可用于iOS。

iOS支持

HelveticaNeue ,其关键字为“HelveticaNeue”

答案 2 :(得分:6)

SWIFT 3更新

过去几个月,对init的快速接近已经改变,我建议不要在Swift 3中使用init

label.font = UIFont(name: "HelveticaNeue-Light", size: 17.0)

  

目标C:

[label setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:17.0f]];
     

Swift 2.2:

label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0)

更新:

这对我有用。将此代码写在标签声明下方。

它在具有相同字体的函数下设置所有 UILabel

目标C:

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

Swift 2.2:

UILabel.appearance().font = UIFont.init(name: "HelveticaNeue-Thin", size: 32.0)

要将字体设置为特定的 UILabel ,请使用以下代码:

目标C:

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

Swift 2.2:

label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0)

答案 3 :(得分:0)

如果您想使用UIFont,我有一个建议请打印所有字体名称。所以将来你总会得到正确的字体名称。

您只需要在您的课程中的某处粘贴方法,您将获得所有系统字体的列表

-(void)fontNames{

    NSArray *familyNames = [UIFont familyNames];
    [familyNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
        NSLog(@"* %@",obj);
        NSArray *fontNames = [UIFont fontNamesForFamilyName:obj];
        [fontNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
            NSLog(@"--- %@",obj);
        }];
    }];  

}