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

首先,我确实已经多次询问过这个问题.不幸的是,最常见的答案是不适合我的情况,所以请阅读完整的问题:)

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

>在我的项目中创建了一个名为“Fonts”的文件夹/组
>将我的字体添加到该组. (我确保项目和“Projetname Tests”都被检查为目标)
>我检查了我的项目文件, – >构建阶段 – >复制字体所在的Bundle资源,它们是什么.
>我去了我的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将任何标签的字体更改为我的自定义字体.但我无法通过代码实现它. :/

最佳答案 我觉得你有一个错字.它必须被称为BebasNeue,但你将其命名为BabasNeue,而不是e.它必须与font-file中设置的名称完全相同.

点赞