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 – 为什么字体是可选的?全部内容,希望文章能够帮你解决ios – 为什么字体是可选的?所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。