使用自定义字体(以编程方式)更改UILabel的自定义字体(Swift)

4

首先,我确实意识到这个问题被多次提问。不幸的是,最常见的答案在我的情况下不起作用,请仔细阅读完整的问题 :)


以下是我添加自定义字体到项目中所做的操作:

  1. 在我的项目中创建了一个名为“Fonts”的文件夹/组

  2. 将我的字体添加到该组中。(我确保选中了项目和“Projectname Tests”作为目标)

  3. 检查了我的项目文件,->构建阶段->复制捆绑资源,字体在其中

  4. 我进入我的Plist并添加了名为“应用程序提供的字体”的组,在其中为所有我的字体添加了一项,并将字符串更改为字体名称

最后,以下是我尝试更改简单标签字体的代码:

    var label = UILabel(frame: CGRectMake(100, 70, 200, 200))
    label.text = "BE ON THE"
    label.font = UIFont(name: "BabasNeue", size: 106)
    self.view.addSubview(label)

标签在运行应用程序时显示,但大小和字体都没有变化。
如果有人想要检查字体名称是否正确,这是我正在尝试使用的字体:http://www.fontsquirrel.com/fonts/bebas-NEUE 最后,我只想快速提到我完全能够使用storyboard更改任何标签的字体为我的自定义字体。但我无法通过代码使其正常工作。 :/
1个回答

2

我认为你打错了一个字母。它应该被称为 BebasNeue,但你把它命名为 BabasNeue,用 a 替代了 e。名称必须与字体文件中设置的完全相同。


哇,那是一个令人尴尬的错误。谢谢你发现了它! - MLyck

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