我创建了一个结构,让我的字体可以全局预先缓存:
struct Fonts {
static let avenirRegular = UIFont(name: "AvenirNextCondensed-Regular", size: 14.0)
}
Run Code Online (Sandbox Code Playgroud)
用法...:
xy.font = Fonts.avenirRegular
Run Code Online (Sandbox Code Playgroud)
它告诉我,我的常数是一个可选项.
可选类型'UIFont?'的值 没有打开; 你的意思是用'!' 要么 '?'?
为什么它是可选的?是否有可能AvenirNextCondensed-Regular在每个iOS设备上都没有?非常感谢帮助.
这里的"可选"意味着问题是字体可能不存在(即使我们知道它确实存在)并且您必须识别它,通过使其可选,您告诉编译器我知道字体不是您的库的一部分但我相信它在那里.
您使用的初始值设定项UIFont是返回可选UIFont?对象,即您收到包装可选建议的原因。
init?(name fontName: String, size fontSize: CGFloat)
Run Code Online (Sandbox Code Playgroud)
查看Apple 文档以UIFont了解更多详细信息。
| 归档时间: |
|
| 查看次数: |
574 次 |
| 最近记录: |