我有一个问题。我想将弹出按钮的字体大小解析为 NSFont 函数。 “fontpt”应替换“15”。正确的做法是什么?
let fontpt = UserDefaults.standard.string(forKey: "Font Size")
logger.font = NSFont(name: "Menlo Regular", size: 15)
最佳答案
正如 Nick 在评论中所说,将字体大小作为 float 保存到 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)
关于swift - XCode/swift : How to get Value of Popup Button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50895918/