如何在SpriteKit项目中使用自定义字体?- Swift

9

我是Swift的新手,想要在我的SpriteKit项目中添加自定义字体,但是在查找后,我找不到解决方案。


1
SpriteKit没有任何区别。 - Kreiri
2
好的,但我仍然不明白如何在iOS 8和Swift中添加自定义字体。 - Milese3
1
我想这个过程应该类似于https://dev59.com/AWEi5IYBdhLWcg3wCYOY/。 - hlfcoding
1个回答

13
  1. 首先,您需要将字体拖入项目中。
  2. 之后,您需要选择字体并选择目标会员资格复选框,如图所示。

Xcode window with selected target membership for the custom font

  1. 接下来,您需要转到 Info.plist,并在 "应用提供的字体" 中添加字体的文件名(带扩展名)

  2. 现在,您可以像使用其他字体一样使用该字体。如果它不能正常工作,您可以找出 Xcode 给该字体的名称。

Swift:

for name in UIFont.familyNames() {
  println(name)
  if let nameString = name as? String{
    println(UIFont.fontNamesForFamilyName(nameString))
  }
}

Swift 3:

for name in UIFont.familyNames {
    print(name)
    if let nameString = name as? String {
        print(UIFont.fontNames(forFamilyName: nameString))
    }
}
  1. 现在只需在SKLabelNode中使用该字体作为示例即可。

那个目标计时器正是我所缺少的!谢谢你让我避免了撞墙。 - Alexey Sobolevsky
没问题,祝你的项目好运!@AlexeySobolevsky - Devapploper
您的 Swift 3 版本仍能在 Swift 5 中使用。需要找出已分配的名称,并使用 ["FontNamedHere"] 中的内容,谢谢。 - Brian M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接