我创建了一个结构,让我的字体可以全局预先缓存:
struct Fonts { static let avenirRegular = UIFont(name: "AvenirNextCondensed-Regular",size: 14.0) }
用法…:
xy.font = Fonts.avenirRegular
它告诉我,我的常数是一个可选项.
Value of optional type ‘UIFont?’ not unwrapped; did you mean to use ‘!’ or ‘?’?
为什么它是可选的? AvenirNextCondensed-Regular是否有可能在每个iOS设备上都不可用?非常感谢帮助.
解决方法
你用于UIFont的初始化程序是返回可选的UIFont吗?对象即你得到包装可选的建议的原因.
init?(name fontName: String,size fontSize: CGFloat)
查看UIFont的Apple Documentation以获取更多详细信息.