使用快速步进器将我的原始数字乘以先前的数字

时间:2018-11-20 06:35:26

标签: ios swift

这是我的代码。

我需要的是价格标签上是否有数字

按步进时添加

我需要步进值才能乘以我的价格

但是我遇到这种情况

价格标签不会与我的原始号码相乘

就像价格数字最初是50

我想展示50,100,150,200,250

不喜欢这个50,100,300,400

@IBOutlet weak var stepperValue: UILabel!
@IBOutlet weak var price: UILabel!

@IBAction func stepper(_ sender: UIStepper) {

    let count = Int(sender.value)
    stepperValue.text = String(count)
    let price = Int(price.text!)!
    price.text? = String(price * count)
}

是否有解决我的逻辑问题的正确方法?

1 个答案:

答案 0 :(得分:2)

您需要将原始值存储在某个位置,然后将其用于增量。

例如

@IBOutlet weak var stepperValue: UILabel!
@IBOutlet weak var price: UILabel!

private var originalPrice: Int = 50 // or whatever you want

@IBAction func stepper(_ sender: UIStepper) {

    let count = Int(sender.value)
    stepperValue.text = String(count)

    price.text = String(originalPrice * count)
}