在 Swift 中使用自定义字体

18

我需要一种用于Swift Sprite Kit, iOS的字体。这种字体是用于商业目的的,我想要一种街机风格的字体。我想创造自己的字体,或者获取一种可用于商业目的的公共字体,然后如何安装此字体,如何在Swift上实现它。谢谢。


我知道这个问题已经得到了回答,但我想与您分享这个资源。请确保您使用的字体在许可证中允许商业使用:http://www.dafont.com - TheCodeComposer
可能是Swift自定义字体Xcode 7的重复问题。 - Tamás Sengel
3个回答

42

首先确保你的字体是.ttf或.otf格式。

  1. 将你的字体导入项目。
  2. 在应用程序的info.plist文件中添加一个名为“Fonts provided by application”的新键,并添加你的字体名称。现在,你可以在界面构建器或编程中使用自定义字体。

enter image description here

yourLabel.font = UIFont.init(name: YourFont, size: size)

你能否添加关于如何以编程方式设置新添加的字体的说明? - 3366784
@3366784,我已经进行了编程更新。 - Hemang

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

Xcode window with selected target membership for the custom font

  1. 接下来,您需要在Info.plist中将字体名称添加到“应用提供的字体”中。
  2. 现在,您可以像使用其他字体一样使用该字体。如果它不能正常工作,您可以找到Xcode赋予字体的名称,方法是:
for name in UIFont.familyNames() {
  println(name)
  if let nameString = name as? String

{

    println(UIFont.fontNamesForFamilyName(nameString))
  }
}

更新

这个字体叫做Fipps-Regular,完全免费使用 在这里下载


谢谢,这个字体很棒,但是如何使用它的说明不够清晰。 - reojased
我明白了:D 没问题。 - Devapploper

2

如果你知道你的字体系列名称(可以在InterfaceBuilder中的fontPicker中看到),可以使用以下代码来编程应用字体:

yourLabel.font = [UIFont fontWithName:@"YourFontFamilyName" size:14];

func apply_font(FontFamilyName:String)
{
  label.font = UIFont(name: UIFont.fontNames(forFamilyName: 
  **FontFamilyName**)[0], size: 15)
}

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