我正在Swift 2的自定义键盘上工作。我将对所有标签,按钮和文本使用不同的字体。是否可以为所有代码设置一次字体值?我正在使用`类KeyboardViewController类:UIInputViewController {
}`
谢谢。
我为之前的回答表示歉意,请尝试以下操作:
override func viewDidLoad() {
super.viewDidLoad()
self.setFontFamily("FagoOfficeSans-Regular", forView: self.view!, andSubViews: true)
}
func setFontFamily(fontFamily: String, forView view: UIView, andSubViews isSubViews: Bool) {
if view.isKindOfClass(UILabel){
let lbl: UILabel = view as! UILabel
lbl.font = UIFont(name: fontFamily, size: lbl.font.pointSize)
}
if view.isKindOfClass(UIButton){
let lbl: UIButton = view as! UIButton
lbl.titleLabel?.font = UIFont(name: fontFamily, size: 12)!
}
if view.isKindOfClass(UITextField){
let lbl: UITextField = view as! UITextField
lbl.font = UIFont(name: fontFamily, size: 12)
}
if isSubViews {
for sview: UIView in view.subviews {
self.setFontFamily(fontFamily, forView: sview, andSubViews: true)
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句