UIButton TitleLabel-当titleLabel为nil时如何设置UIButton的字体?

问题描述 投票:0回答:2

我正在尝试更改按钮类的字体(在启动按钮之前),但是它不起作用。似乎“ 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(...

ios swift uibutton uilabel
2个回答
0
投票

最好的办法是@DonMag说。如果您坚持使用外观,则需要在titleFont上设置buttonClass.appearance(),而不是titleLabel?.text


0
投票

您可以在子按钮设置中设置标题标签的字体:

© www.soinside.com 2019 - 2024. All rights reserved.