我想问一下,有什么方法可以通过单个代码更改所有字体,标签大小? 就像应用内的动态类型一样。 例如:XML文件(尺寸)已支持Android
谢谢!
答案 0 :(得分:0)
有几种方法可以实现
UILabel
提供相同的样式:extension UILabel {
@nonobjc
convenience init() {
self.init(frame: .zero)
self.font = UIFont.systemFont(ofSize: 12, weight: UIFontWeightThin)
//... here goes other changes
}
}
您每次都需要使用便捷初始化。
UILabel
:class CustomLabel: UILabel {
override init(frame: CGRect) {
super.init(frame: frame)
self.font = UIFont.systemFont(ofSize: 12, weight: UIFontWeightThin)
//... here goes other changes
}
required init?(coder: NSCoder) {
super.init(coder: coder)
self.font = UIFont.systemFont(ofSize: 12, weight: UIFontWeightThin)
//... here goes other changes
}
}
UILabel
创建处理不同样式的自定义方式。