令人惊讶的是,我似乎无法找到另一个问题...对不起,如果我错过了一些明显的东西。
我试图在我的iPhone应用程序中以编程方式使用Helvetica Neue Light。似乎系统内置了这个,这看起来很奇怪。
是这样的吗?是否需要手动添加此特定字体?
理想情况下,我想编辑这行代码来完成此任务:
myLabel.font = [UIFont fontWithName:@"HelveticaNeue" size: 32];
答案 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);
}];
}];
}