我正在尝试更改按钮类的字体(在启动按钮之前),但是它不起作用。似乎“ titleLabel”是问题,因为它为nil。
guard let object = NSClassFromString(button.key) as? UIButton.Type else { return }
let buttonClass = object.self
buttonClass.appearance().titleLabel?.text = UIFont(name: "HelveticaNeue-Thin", size: 20)
这里titleLabel为零,因此将无法使用。
我也尝试过在我的班级中设置标签的字体(MBButton是我的班级,但这不能正常工作)>
UILabel.appearance(whenContainedInInstancesOf[MBButton.self]).font = UIFont(name: "HelveticaNeue-Thin", size: 20)
我正在尝试更改按钮类的字体(在启动按钮之前),但是它不起作用。似乎“ titleLabel”是问题,因为它为零。守护让对象= NSClassFromString(...
最好的办法是@DonMag说。如果您坚持使用外观,则需要在titleFont
上设置buttonClass.appearance()
,而不是titleLabel?.text
您可以在子按钮设置中设置标题标签的字体: