带小数的UIStepper

时间:2018-05-08 10:19:42

标签: swift

我的Swift应用程序使用 UIStepper 对象对值进行简单的加号和减号,但在配置中它只接受一个循环数作为步骤。我想配置我的 UIStepper 它用0.5做的步骤。 我在Value Changed事件上尝试了以下内容:

  @IBAction func changedValueOfStepper(_ sender: UIStepper) {
        self.stepper.value = self.stepper.value * 0.5
        testLabel.text = String(self.stepper.value)
  }

但这并不能正常工作。我应该在不同的事件上执行此操作还是更改代码?

2 个答案:

答案 0 :(得分:3)

在viewDidLoad方法中写下这一行。

stepper.stepValue = 0.5

然后用此代码替换您的代码。

@IBAction func changedValueOfStepper(_ sender: UIStepper) {
      testLabel.text = String(self.stepper.value)
}

答案 1 :(得分:2)

您可以在代码中指定0.5的步骤:

    stepper.value = 0.0
    stepper.stepValue = 0.5 //<-- This
    stepper.minimumValue = 0.0
    stepper.maximumValue = 10.0

或在故事板中:

enter image description here

在您的功能中,您只需更新标签:

    @IBAction func changedValueOfStepper(_ sender: UIStepper) {
        testLabel.text = String(self.stepper.value)
    }