将 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、斯威夫特的主要内容,如果未能解决你的问题,请参考以下文章
nsslider.integerValue 要求我在更新值之前专注于另一个应用程序