application(_:didFinishLaunchingWithOptions:)
中完成。let labelAppearance = UILabel.appearance()
labelAppearance.font = UIFont.myFont()
let textFieldAppearance = UITextView.appearance()
textFieldAppearance.font = UIFont.myFont()
prepareForInterfaceBuilder()
这里有一个解答,解释了如何在storyboard中进行可视化更新,但是你需要使用自定义类来处理你的文本框、按钮等。
按照上述链接的代码示例:
@IBDesignable
public class MyUILabel: UILabel {
public override func awakeFromNib() {
super.awakeFromNib()
configureLabel()
}
public override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
configureLabel()
}
func configureLabel() {
font = UIFont(name: Constants.DefaultFont, size: 40)
}
}
MyUILabel
,您将不得不更改所有 UILabel 的类,对吗?这难道不像更改所有标签的字体一样重复吗? - tika