我正在开发一款游戏,我想在我的应用程序中使用自定义字体.如果这很重要的话,我用的是SpriteKit.我试过用这个https://github.com/deni2s/IBCustomFonts,但我不能用这个http://www.fontspace.com/freaky-fonts/emulogic字体
我try 过各种方法,并在信息中注册了字体.应用程序列表...有人知道发生了什么吗?
我正在开发一款游戏,我想在我的应用程序中使用自定义字体.如果这很重要的话,我用的是SpriteKit.我试过用这个https://github.com/deni2s/IBCustomFonts,但我不能用这个http://www.fontspace.com/freaky-fonts/emulogic字体
我try 过各种方法,并在信息中注册了字体.应用程序列表...有人知道发生了什么吗?
首先,我假设SpriteKit没有任何区别.
最后,您希望在应用程序启动时列出您的所有字体,以便查看您的字体的可用名称.您将使用下面的一小段代码来实现这一点:
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接口构建器中 Select 它.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;
}
希望这能帮上忙,干杯.