let step: Float = 10000.0
let roundedValue = round(sender.value / step) * step
sender.value = roundedValue
ProgressLabel.text = "\(sender.value) sqft"
我有一个滑块,一旦通过硬编码给出值,移动时需要给出2个值
我无法产生预期的结果。
它应该与我们的设计完全一样。单滑块。当我滑动每个步骤时,将显示列表中提到的值。
答案 0 :(得分:0)
如果我正确理解了这个问题,您希望标签显示自定义值,例如$ 5,000 - $ 10,000 sq.ft. 10,000美元 - 25,000平方英尺$ 25,000 - $ 50,000 sq.ft. 50,000美元 - 100,000美元平方英尺$ 100,000 + sq.ft
如果是这种情况,为什么你不使用简单的switch语句或if -else if-else阻塞并在那里添加逻辑?
类似的东西:
if (sender.value) < 0.05 {
progressLabel.text = "too low"
} else if (sender.value) < 0.2 {
progressLabel.text = "$5,000 - $10,000 sq.ft."
} else if (sender.value) < 0.8 {
progressLabel.text = " $10,000 - $25,000 sq.ft.."
} else
progressLabel.text = "$100,000+ sq.ft"
}