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

我try 过各种方法,并在信息中注册了字体.应用程序列表...有人知道发生了什么吗?

推荐答案

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

  1. 您需要将.otf或.ttf中的字体复制到项目中.例如,在支持文件中.
  2. 你需要编辑.plist个文件.将"Fonts provided by application"键添加到plist中,并在Item 0中将复制的字体的确切文件名复制到扩展名为的支持文件中.例如:"JosefinsStd-Light_0.otf"
  3. 确保您导入到应用程序中的字体已打包到应用程序本身中. Select 你的Target,然后是Build Phases,然后是Copy Bundle Resources,就可以做到这一点.如果您在那里没有看到您的字体,请将其从Supporting Files拖动.

最后,您希望在应用程序启动时列出您的所有字体,以便查看您的字体的可用名称.您将使用下面的一小段代码来实现这一点:

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;  
    }

希望这能帮上忙,干杯.

Ios相关问答推荐

如何加密字符串使用AES. GCM在Dart和解密相同的Swift?

无法添加以供审阅-Xcode 15.0.1

拖动手势导致 sim 崩溃 Swift UI

确保方法调配的安全有效实施

为什么IOS多行文本输入在React原生纸张对话框中无法正常工作?

快速 keys 串更新只有在第二次try 时才起作用

每次我路由到应用程序的主屏幕时,都无法使组合订阅正常工作

如何链式设置 AttributeContainer 的 UIKit 属性?

NumberFormatter 无法使用 Xcode 15.0 beta 正确识别 iOS 17 beta 中的 Locale 货币设置

如何在应用程序中显示我的小部件的快照?

小部件链接有效,但不执行任何操作

SwiftUI 解除 .alert 弹出 NavigationView

迁移到 UIKit 生命周期的应用程序不会调用 SceneDelegate

无法结合 UIImageView 旋转动画和 tableView 部分重新加载

如何在 Swift 3 中根据 UIImage 的大小/比率调整 UIImageView 的大小?

导航控制器自定义过渡动画

Xcode 8:函数类型不能有参数标签 destruct 我的构建

try 在 iOS 中处理后退导航按钮操作

什么是伞头?

有没有办法在应用store 之外分发 ios 应用程序?