我有问题。我想解析从Popup Buttton到NSFont函数的字体大小。 “fontpt”应该替换“15”。什么是正确的方法呢?
let fontpt = UserDefaults.standard.string(forKey: "Font Size")
logger.font = NSFont(name: "Menlo Regular", size: 15)
答案 0 :(得分:0)
正如尼克在评论中所说,将字体大小保存为UserDefaults为浮动:
UserDefaults.standard.set(15.0, forKey: "Font Size")
然后当你想要阅读它时:
let fontpt = CGFloat(UserDefaults.standard.float(forKey: "Font Size"))
logger.font = NSFont(name: "Menlo Regular", size: fontpt)
否则你必须将你的字符串转换为float,并处理一个带字符串的Float初始化程序返回一个可选项:
let fontpt = CGFloat(Float(UserDefaults.standard.string(forKey: "Font Size")) ?? 14.0)