令人惊讶的是,我似乎找不到关于此的另一个问题...抱歉,如果我遗漏了一些明显的东西。
我正在尝试在我的 iPhone 应用程序中以编程方式使用 Helvetica Neue Light。系统好像没有内置这个,感觉很奇怪。
是这样吗?是否需要手动添加此特定字体?
理想情况下,我想编辑这行代码来完成此操作:
myLabel.font = [UIFont fontWithName:@"HelveticaNeue" size: 32];
令人惊讶的是,我似乎找不到关于此的另一个问题...抱歉,如果我遗漏了一些明显的东西。
我正在尝试在我的 iPhone 应用程序中以编程方式使用 Helvetica Neue Light。系统好像没有内置这个,感觉很奇怪。
是这样吗?是否需要手动添加此特定字体?
理想情况下,我想编辑这行代码来完成此操作:
myLabel.font = [UIFont fontWithName:@"HelveticaNeue" size: 32];
您使用的字体名称不正确,请尝试:
Objective-C
myLabel.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:32.0f];
迅速
myLabel.font = UIFont(name: "HelveticaNeue-Light", size: 32.0)
在iOS 字体上,您会找到字体及其名称的完整列表。
这是一个链接,其中所有支持的字体都可用于 iOS。
iOS 支持HelveticaNeue,其关键字为“HelveticaNeue”
斯威夫特 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)
如果您想使用 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);
}];
}];
}