我在iOS应用程序中使用自定义字体已经取得了成功。
我按照以下步骤操作:
尝试使用字体
self.daysLeftLabel.font = [UIFont fontWithName:@“SourceSansPro-ExtraLight”尺寸:14];
但是,只使用通用系统字体。
如果我在代码中运行此代码示例:
for (NSString* family in [UIFont familyNames])
{
NSLog(@"%@", family);
for (NSString* name in [UIFont fontNamesForFamilyName: family])
{
NSLog(@" %@", name);
}
}
Source Sans Pro字体系列不包含在此中,因此无法正常工作。
问题是,我按照与其他自定义TTF字体完全相同的顺序,它们按预期工作。据我所知,我正在做的一切 - 包括plist文件中经常遗漏的postscript名称以及扩展名。
所以,我开始怀疑某些TTF字体是否与iOS兼容而另一些则不兼容。是这种情况吗?
答案 0 :(得分:1)
出现此问题的原因有多种,您必须检查以下内容:
在应用程序plist 中添加字体
查找字体名称。它可能与文件名不同。因此,您可以使用for循环查找字体名称。
for([UIFont familyNames]中的NSString *系列) { NSLog(@“%@”,家庭);
for (NSString* name in [UIFont fontNamesForFamilyName: family])
{
NSLog(@" %@", name);
}
}
将此字体名称用作
label.font = [UIFont fontWithName:@“font-name”size:20];
答案 1 :(得分:0)
我也有同样的问题,你必须在info.plist文件中添加实际文件名而不是字体名。在UILabel中定义字体时,您必须使用真正的字体名称。