【发布时间】:2019-06-30 10:43:47
【问题描述】:
我正在尝试通过为 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 上。
是否有解决方案或替代方法?
【问题讨论】: