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

时间:2015-02-25 23:29:12

标签: ios swift fonts xcode6

首先,我确实已经多次询问过这个问题。不幸的是,最常见的答案是,在我的案例中不起作用,所以请阅读完整的问题:)


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

  1. 在我的项目中创建了一个名为"字体"

  2. 的文件夹/组
  3. 将我的字体添加到该组中。 (我确保将项目和" Projetname Tests"作为目标进行检查)

  4. 我检查了我的项目文件, - >构建阶段 - >复制字体所在的Bundle资源,它们是。

  5. 我去了我的Plist。并添加了一个名为"由"提供的字体组,在那里我为所有字体添加了一个项目,并将字符串更改为字体名称

  6. 最后这里是我尝试用以下代码更改简单标签字体的代码:

        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 个答案:

答案 0 :(得分:2)

我认为你有一个错字。它必须被称为B e basNeue,但您将其命名为B a basNeue,其中a代替e。它必须与font-file中设置的名称完全相同。