UISlider iOS应用程序在Swift中的自定义值

时间:2018-03-01 10:27:10

标签: ios swift uislider

  let step: Float = 10000.0
  let roundedValue = round(sender.value / step) * step
  sender.value = roundedValue
  ProgressLabel.text = "\(sender.value) sqft"   

我有一个滑块,一旦通过硬编码给出值,移动时需要给出2个值 我无法产生预期的结果。
它应该与我们的设计完全一样。单滑块。当我滑动每个步骤时,将显示列表中提到的值。

1 个答案:

答案 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"
}