更改UILabel的大小会更改其字体名称

时间:2017-04-24 12:10:24

标签: swift uilabel appdelegate uifont uiappearance

我想更改应用的默认字体,所以我做了

Reader

在AppDelegate中

,它按预期工作,直到我尝试更改字体大小。

我尝试改变字体大小

UILabel.appearance().font = UIFont(name: "PartyLetPlain", size: 17)

categoryName.font = UIFont(name: categoryName.font.fontName, size: 17)

更改字体大小后,它会更改fontName并打印此字体名称categoryName.font.fontWithSize(20),所以只是为了更改我评论了

.SFUIText

来自AppDelegate的

并更改了故事板中的字体,即使在更改字体大小后也能正常工作。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

.SFUIText 是默认的系统字体,因此您在分配时会得到相同的结果。

外观不会在窗口中更改属性。 创建自定义标签类并使用它。

或者只是使用您的字体UIFont(name: "PartyLetPlain", size: 17)来更改字体大小。它会起作用。

有关外观,请查看链接 https://developer.apple.com/reference/uikit/uiappearance