XCode / Swift:如何获得弹出按钮的值

时间:2018-06-17 10:50:41

标签: swift xcode macos

我有问题。我想解析从Popup Buttton到NSFont函数的字体大小。 “fontpt”应该替换“15”。什么是正确的方法呢?

let fontpt = UserDefaults.standard.string(forKey: "Font Size")
logger.font = NSFont(name: "Menlo Regular", size: 15)

1 个答案:

答案 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)