Swift自定义字体Xcode 7

我正在使用Swift在Xcode(7.0版本Beta)中创build一个游戏,并且我想在游戏结尾以“gameOver.ttf”字体显示标签“游戏结束”。 我已经将字体添加到我的资源文件夹。 我不知道如何在我的代码中引用它。 我可以请帮忙吗? 我的代码:

let label = SKLabelNode(fontNamed: "gameOver") label.text = "Game Over" label.fontColor = SKColor.redColor() label.fontSize = 150 label.position = CGPointMake(0, 100) label.horizontalAlignmentMode = .Center node.addChild(label) 

以下是为您的应用程序添加自定义字体的步骤:

  1. 在您的应用程序中添加“gameOver.ttf”字体( 确保它包含在目标中 )
  2. 修改application-info.plist文件。
  3. 在新行中添加键“由应用程序提供的字体”
  4. 并在“ 应用程序提供的字体”数组中添加“gameOver.ttf”作为新项目。

现在,字体将在Interface Builder中可用。 要在代码中使用自定义字体,我们需要通过名称引用它,但名称通常与字体的文件名不同

有两种方法可以find名称:

  1. 在Mac上安装字体。 打开字体书,打开字体,看看列出了什么名字。
  2. 以编程方式列出应用程序中的可用字体

对于第二种方法,添加此行是您的应用程序委托的didFinishLaunchingWithOptions

 println(UIFont.familyNames()) 

要列出每个字体系列中包含的字体,请在swift 2中:

 class func printFonts() { for familyName in UIFont.familyNames() { print("\n-- \(familyName) \n") for fontName in UIFont.fontNamesForFamilyName(familyName) { print(fontName) } } } 

find你的自定义字体的名字后,你可以像这样使用它:

 SKLabelNode(fontNamed: "gameOver") // put here the correct font name 

或在一个简单的标签:

 cell.textLabel?.font = UIFont(name: "gameOver", size: 16) // put here the correct font name 

有用的资源