swift - XCode/swift : How to get Value of Popup Button

标签 swift xcode macos

我有一个问题。我想将弹出按钮的字体大小解析为 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/

相关文章:

ios - swift: nsurlsession 下载文件

快速 coreML : prediction function without "options" parameter

xcode - 从 makefile 内部设置 PATH 变量不适用于 make 3.81

performance - OSX 中的 OpenCV 轨迹栏性能

php - 为什么带有端口 80 的 MAMP (mac) 会导致禁止访问,而端口 8888 工作正常?

xcode - Mac 从 sleep 状态恢复时会触发什么事件?

ios - 在 PHAssetCollection 中过滤矩

ios - UITableView 滚动条随着用户滚动而改变大小

ios - Swift PickerView 什么都不显示,没有 Action 没有列表

c++ - lldb 不会打印终端中的所有字符