在 swift 中使用自定义字体(以编程方式)更改 UILabel 的自定义字体
changing custom font for UILabel using custom fonts (programatically) in swift
首先,我知道这个问题已经被问过多次了。不幸的是,最常见的答案对我来说不起作用,所以请阅读完整的问题:)
这是我将自定义字体添加到项目时所做的:
在我名为 "Fonts"
的项目中创建了一个 folder/group
将我的字体添加到该组。 (我确保项目和 "Projetname Tests" 都被检查为目标)
我检查了我的项目文件,-> Build phases -> Copy Bundle resources that the fonts are in there, what they are.
我去了我的 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
.它需要与字体文件中设置的名称完全相同。
首先,我知道这个问题已经被问过多次了。不幸的是,最常见的答案对我来说不起作用,所以请阅读完整的问题:)
这是我将自定义字体添加到项目时所做的:
在我名为 "Fonts"
的项目中创建了一个 folder/group
将我的字体添加到该组。 (我确保项目和 "Projetname Tests" 都被检查为目标)
我检查了我的项目文件,-> Build phases -> Copy Bundle resources that the fonts are in there, what they are.
我去了我的 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
.它需要与字体文件中设置的名称完全相同。