我发现这样UISegmentedControl改变字体和大小:
UISegmentedControl
UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute as [NSObject : AnyObject] , forState: .Normal)
但是UILabel没有这种方法
我想做喜欢
UILabel.appearance().setAttributed(myFontAttribute)
我不想在StoryBoard中更改UILabel字体
我想使用程序来执行此操作(因为我的应用已完成,但是只有字体应更改为更大字体和其他字体)
我该怎么办 ?
首先,您需要向UILabel添加扩展名:
extension UILabel{ var defaultFont: UIFont? { get { return self.font } set { self.font = newValue } } }
第二次使用外观进行设置:
UILabel.appearance().defaultFont = UIFont.systemFont(ofSize: 25)
希望能帮助到你。