这是我的代码。
我需要的是,如果价格标签上有编号
从步进按下添加时
我需要步进值乘以我的价格数字
但我遇到这种情况
价格标签不会乘以我原来的数字
就像最初的价格数字是50
我想展示50100150200250
不像这样50100300400
@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)
}
有合适的方法来解决我的逻辑问题吗?
您需要将原始值存储在某个地方,并使用它进行增量。
例如
@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)
}