ios – 为什么字体是可选的?

前端之家收集整理的这篇文章主要介绍了ios – 为什么字体是可选的?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个结构,让我的字体可以全局预先缓存:
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获取更多详细信息.

猜你在找的iOS相关文章