Я пытаюсь изменить шрифт, сделав расширение для UILabel
extension UILabel{
var defaultFont: UIFont? {
get { return self.font }
set {
let oldFontSize = self.font.pointSize
let oldFontName = self.font.fontName
let newFontName = newValue?.fontName
self.font = UIFont(name: newFontName!, size: oldFontSize)
}
}
}
, затем позвоните
UILabel.appearance().defaultFont = UIFont.init(name: "My Font", size: 5)
Но всегда self.font
есть nil
с использованием xcode 10 swift 4.2
Изменить:
Теперь, после изменения версии Swift на Swift3, она работает хорошо, тогда проблема в Swift4.
Есть ли решение или альтернативный способ сделать это?