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

问题描述 投票:0回答:1
  let step: Float = 10000.0
  let roundedValue = round(sender.value / step) * step
  sender.value = roundedValue
  ProgressLabel.text = "\(sender.value) sqft"   

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

ios swift uislider
1个回答
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"
}
© www.soinside.com 2019 - 2024. All rights reserved.