【发布时间】:2020-04-18 12:18:21
【问题描述】:
我创建了一个我设置自定义字体的扩展
extension UILabel {
var substituteFontName : String {
get { return self.font.fontName }
set {
self.font = UIFont(name: newValue, size: self.font.pointSize)
}
}
}
但我有一个问题:我收到错误Unexpectedly found nil while unwrapping an Optional value,但如果我像这样设置静态大小
self.font = UIFont(name: newValue, size: 13)
我没有收到错误消息,字体正在更改。如何准确设置自动的大小
【问题讨论】:
-
在设置中你必须使用 size: self.font?.pointSize ?? UIFont.labelFontSize
标签: swift