将 NSSlider 增加 0.1? macOS、斯威夫特

Posted

技术标签:

【中文标题】将 NSSlider 增加 0.1? macOS、斯威夫特【英文标题】:Increment NSSlider by 0.1? macOS, Swift 【发布时间】:2018-10-30 02:57:06 【问题描述】:

我有一个 NSSlider,最小值为 0.6,最大值为 1。

我希望能够增加 0.1 并且没有诸如 0.6493 或 0.8435 之类的值

我将如何做到这一点?

我有这个功能

@IBAction func slider(sender : NSSlider) 
    var x: Double = sender.doubleValue
    // do something

谢谢。

【问题讨论】:

你检查NSSlider是否有方法或属性来支持0.1的增量? 【参考方案1】:

试试这个格式:

@IBAction func slider(sender : NSSlider) 

  let value = sender.value

  // "%.1f" show how many decimals you want to show
  let formatted = String(format: "%.1f", value)

  //formatted will be printed 0.X


【讨论】:

@Andrew 这如何回答这个问题? @Willeke 你是什么意思?它正确更新!?为什么错了? 如果问题是“如何从 Double 创建字符串”,这可能是一个正确的答案,但问题是关于 NSSlider 和增量。此外,代码无法编译。

以上是关于将 NSSlider 增加 0.1? macOS、斯威夫特的主要内容,如果未能解决你的问题,请参考以下文章

Segue 在 macOS 中不起作用

nsslider.integerValue 要求我在更新值之前专注于另一个应用程序

虚拟机VMware8.0.1安装东皇MacOS10.6.5时候出现问题

NSSlider:如何同时发送值和动作?

oc之mac中自定义NSSlider

更改 NSSlider 栏颜色