29

令人惊讶的是,我似乎找不到关于此的另一个问题...抱歉,如果我遗漏了一些明显的东西。

我正在尝试在我的 iPhone 应用程序中以编程方式使用 Helvetica Neue Light。系统好像没有内置这个,感觉很奇怪。

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

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

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

4 回答 4

117

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

Objective-C

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

迅速

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

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

于 2013-08-22T14:34:44.397 回答
6

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

iOS 支持HelveticaNeue,其关键字为“HelveticaNeue”

于 2013-08-22T14:37:07.263 回答
6

斯威夫特 3 更新

在过去的几个月里,swift 方法init发生了变化,我建议不要init在 Swift 3中使用

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

目标-C:

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

斯威夫特 2.2:

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

更新 :

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

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

目标-C:

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

斯威夫特 2.2:

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

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

目标-C:

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

斯威夫特 2.2:

label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0)
于 2015-06-17T04:12:04.197 回答
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);
        }];
    }];  

}
于 2016-11-15T14:51:02.430 回答