更改键盘的字体

change the font of a keyboard

我正在 Swift 2 中使用自定义键盘。我会为所有标签、按钮和文本使用不同的字体。是否可以为所有代码设置一次字体值? 我正在与 `class 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)
        }
    }
}