Helvetica Neue Light,iOS

30

令人惊讶的是,我似乎找不到另一个类似的问题……如果我错过了什么显而易见的东西,请原谅。

我正在尝试在我的iPhone应用程序中以编程方式使用Helvetica Neue Light字体。看起来系统没有内置此字体,这似乎很奇怪。

是这样吗?这种特定字体需要手动添加吗?

理想情况下,我希望编辑此行代码以实现此目的:

myLabel.font = [UIFont fontWithName:@"HelveticaNeue" size: 32];
4个回答

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

Objective-C

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

Swift

myLabel.font = UIFont(name: "HelveticaNeue-Light", size: 32.0)
iOS Fonts网站上,您可以找到完整的字体列表及其名称。

1
HelveticaNeue 只用于普通字体 @NSPratik - Himanshu Moradiya

7

Swift 3更新

在过去的几个月中,Swift对于init的处理方式已经发生了变化,我建议不要在Swift 3中使用init

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

Objective- C :

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

Swift 2.2 :

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

更新:

这对我很有用。在您的标签声明下面编写以下代码。

它将所有UILabel设置为具有相同字体的函数。

Objective-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,可以使用以下代码: Objective-C:
[labelName setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:15.0f]];

Swift 2.2 :

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

6
这里有一个链接,提供了所有iOS中支持的字体:http://iosfonts.com
iOS支持HelveticaNeue字体,关键词是"HelveticaNeue"

楼主询问了Helvetica Neue Light字体。 - Blaszard

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);
        }];
    }];  

}

这是非常有用的补充。 - Matthew Ferguson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接