在Xcode 6 - Swift中使用自定义字体

16

我是Swift的新手! 我想知道如何在Xcode 6中的Swift应用程序中使用自定义字体。


2
哇,好的 - 但是说真的,我是新手。我不知道 - 有人删除了Xcode标签。没有理由给它点踩。 - Milese3
标题和标签中的“swift”是多余的,但“xcode 6”很有用,因为使用xcode 6就不需要再去处理plist文件了,这使得之前的答案已经过时。 - Cymric
2
链接的帖子有很多过时的信息,杂乱无章,并且没有包含Swift语言。也就是说这不是一个真正的答案。一个回答需要多老、多混乱才算是重复呢? - brainray
1
请重新打开这个问题。所谓的重复问题是一堆过时的答案和Objective-C。很难找到一个好的Swift答案。 - Suragch
1个回答

32

你只需将字体文件(.ttf)拖到Xcode左侧面板上的资源区域即可。

当您放置它时,会出现对话框。确保已选中应用程序复选框。然后将以下密钥添加到您的plist中:

应用程序提供的字体

带有文件名“myFont.ttf”的值


更新(请参见下面的评论)

还要确保将字体添加到“复制包资源”(在目标->构建阶段下找到)。我刚刚花了大约一个小时来解决这个问题,而我是几个月前回答这个问题的人哈哈。


更新

如果您正在使用CSS,请运行以下命令以查找字体族名称的字体名称:

NSLog("Available fonts: %@", UIFont.familyNames());
它会打印出系统中可用的所有字体名称,包括您自定义添加的字体。

6
我能够在界面构建器中访问字体,但在代码中使用时失败了。原来,字体还必须添加到 targets->Build Phase ->Copy Bundle Resources 中(http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/)。 - Cymric

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