一尘不染

如何使用Swift默认设置UILabel字体和大小

swift

我发现这样UISegmentedControl改变字体和大小:

UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute as [NSObject : AnyObject] , forState: .Normal)

但是UILabel没有这种方法

我想做喜欢

UILabel.appearance().setAttributed(myFontAttribute)

我不想在StoryBoard中更改UILabel字体

我想使用程序来执行此操作(因为我的应用已完成,但是只有字体应更改为更大字体和其他字体)

我该怎么办 ?


阅读 714

收藏
2020-07-07

共1个答案

一尘不染

首先,您需要向UILabel添加扩展名:

extension UILabel{
    var defaultFont: UIFont? {
        get { return self.font }
        set { self.font = newValue }
    }
}

第二次使用外观进行设置:

    UILabel.appearance().defaultFont = UIFont.systemFont(ofSize: 25)

希望能帮助到你。

2020-07-07