我已经查看了为Label创建自定义字体的几乎所有线程。我做错了什么?
plist中:
捆绑资源:
资源:
代码:
UILabel *headLine = [[UILabel alloc] initWithFrame:CGRectMake(screenWidth/2-55, screenHeight/2-100, 110, 35)];
headLine.textColor = headlineColor;
headLine.text = @"HEADLINE";
UIFont *pacificoFont = [UIFont fontWithName:@"Pacifico" size:35.0f];
headLine.textAlignment = UITextAlignmentCenter;
[headLine setFont:pacificoFont];
[self.view addSubview: headLine];
答案 0 :(得分:0)
使用自定义字体(more info here)可以完成很多错误。
但是,我怀疑你的姓氏是错的。使用此选项打印可用的姓氏,并检查“Pacifico”是否存在:
for (NSString* family in [UIFont familyNames]) {
NSLog(@"%@", family);
for (NSString* name in [UIFont fontNamesForFamilyName: family]) {
NSLog(@" %@", name);
}
}
当您使用自定义名称声明UIFont时,您必须指定字体系列,而不是ttf文件的文件名:)
答案 1 :(得分:0)
按照以下步骤操作:
1)使用Xcode作为资源将自定义字体文件添加到项目中
2)在名为UIAppFonts的Info.plist文件中添加一个密钥。
3)将此键设为数组
4)对于您拥有的每种字体,请输入字体文件的全名(包括扩展名)作为UIAppFonts数组的项目
5)保存Info.plist
6)现在在您的应用程序中,您只需调用[UIFont fontWithName:@" CustomFontName"大小:12]获取与UILabels和UITextViews等一起使用的自定义字体...
注意:确保字体在Copy Bundle Resources中。