我有个问题。我想将字体大小从弹出按钮解析为NSFont函数。 “ fontpt”应替换为“ 15”。什么是正确的方法?
let fontpt = UserDefaults.standard.string(forKey: "Font Size")
logger.font = NSFont(name: "Menlo Regular", size: 15)
最佳答案
正如Nick在评论中所说,将字体大小以浮点数保存到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)
否则,您将不得不将字符串转换为浮点数,并处理以下事实:接受字符串的浮点初始值设定项返回可选值:
let fontpt = CGFloat(Float(UserDefaults.standard.string(forKey: "Font Size")) ?? 14.0)
关于swift - XCode/Swift:如何获取弹出按钮的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50895918/