UIFont无法在所有设备上运行

时间:2014-09-19 07:02:55

标签: ios iphone uilabel uifont

我有一个问题: 我在我的一个应用程序中添加了自定义字体,我导入了这些文件。这些文件也在构建资源中,我将字体添加到info.plist文件中,我更改了标签的字体,如下所示:

self.infoLabel.font = [UIFont fontWithName:@"OpenSans-CondensedLight" size:11];

这适用于很多设备,但是当我构建应用程序时,这个字体没有显示,而是我得到了系统字体。

可能出现什么问题?

3 个答案:

答案 0 :(得分:0)

PL。检查您是否定位>构建阶段> Copy Bundle Resources有这种字体。如果它不存在,那么我们就会遇到这些问题。

另外,pl。通过这个通道mistakes。会有所帮助。

答案 1 :(得分:-1)

for (NSString* family in [UIFont familyNames])
{
    NSLog(@"%@", family);

    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
        NSLog(@"  %@", name);
    }
}

使用此代码,您可以在familyNames中检查字体OpenSans-CondensedLight 。阅读本教程可能对您有所帮助。

http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

答案 2 :(得分:-1)

请点击字体文件并将其安装在您的Mac上,现在安装它的地方获取该名称并输入fontWithName:

它肯定会有效。