iOS 7中的自定义字体

我正在开发一个游戏,我想在我的应用程序中使用自定义字体。我使用SpriteKit它,如果这很重要。我试过使用这个https://github.com/deni2s/IBCustomFonts,但我不能得到它使用这种字体http://www.fontspace.com/freaky-fonts/emulogic

我试过各种东西,我已注册的应用程序的info.plist的字体…有谁知道发生了什么?

首先我假设SpriteKit没有任何区别。

>您需要将.otf或.ttf中的字体复制到您的项目中。例如在支持文件中。
>您需要编辑.plist文件。将“应用程序提供的字体”键添加到plist中,在项目0中复制复制到支持文件WITH扩展名的字体的确切文件名。例如:“JosefinSansStd-Light_0.otf”
>确保导入应用程序的字体正在打包到应用程序中。通过选择您的目标,然后构建阶段,然后复制捆绑资源。如果您在其中没有看到您的字体,请从支持文件中拖动它。

最后,你想列出所有的字体,当应用程序开始只是看到可用的名称为您的字体。你将使用这个小代码:

NSArray *fontFamilies = [UIFont familyNames];
for (int i = 0; i < [fontFamilies count]; i++)
{
    NSString *fontFamily = [fontFamilies objectAtIndex:i];
    NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
    NSLog (@"%@: %@", fontFamily, fontNames);
}

在打印结果中搜索您的字体,例如,我将搜索“Josefin”,我会看到实际的字体名称是“JosefinSansStd-Light”。之后,你只需要使用该字体:

UIFont *customFont = [UIFont fontWithName:@"JosefinSansStd-Light" size:20];

在iOS8你add your fonts直接到项目,他们在界面构建器中可见。
修改您的代码以解决这个问题,但是通过编程方式为iOS7设置字体并在xCode6界面构建器中选择它。 PS。 xCode6中的接口构建器提供了正确的字体名称,您可以将其复制并粘贴到下面的代码中。

#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)

 if(SYSTEM_VERSION_LESS_THAN(@"8.0"))
    {
        UIFont *customFont = [UIFont fontWithName:@"OpenSans-Light" size:32];
        self.registerLabel.font = customFont;  
    }

希望这有助于,欢呼。

http://stackoverflow.com/questions/21737788/custom-fonts-in-ios-7

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:iOS 7中的自定义字体