这是我的代码。
我需要的是价格标签上是否有数字
按步进时添加
我需要步进值才能乘以我的价格
但是我遇到这种情况
价格标签不会与我的原始号码相乘
就像价格数字最初是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)
}
是否有解决我的逻辑问题的正确方法?
答案 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)
}