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

changing custom font for UILabel using custom fonts (programatically) in swift

首先,我知道这个问题已经被问过多次了。不幸的是,最常见的答案对我来说不起作用,所以请阅读完整的问题:)


这是我将自定义字体添加到项目时所做的:

  1. 在我名为 "Fonts"

  2. 的项目中创建了一个 folder/group
  3. 将我的字体添加到该组。 (我确保项目和 "Projetname Tests" 都被检查为目标)

  4. 我检查了我的项目文件,-> Build phases -> Copy Bundle resources that the fonts are in there, what they are.

  5. 我去了我的 Plist。并添加了名为 "Fonts provided by Application" 的组,我在其中为所有字体添加了一个项目,并将字符串更改为字体名称

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

    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

最后,我只想快速提一下,我完全可以使用故事板将任何标签的字体更改为我的自定义字体。但我无法通过代码让它工作。 :/

我想你打错了。它必须被称为 BebasNeue 但你将它命名为 BabasNeue,用 a 而不是 e.它需要与字体文件中设置的名称完全相同。