我正在试着写一个应用程序,可以让人平分账单的小费。我遇到困难的部分是实现一个UIStepper,它将获取"splitTotal“字段的值,并将其除以步进器的值。代码:
@IBAction func updateTip(_ sender: Any) {
let tipPercentages = [0.15, 0.20, 0.25]
let bill = Double(billField.text!) ?? 0
let tip = bill * tipPercentages[tipController.selectedSegmentIndex]
let total = bill + tip
let split = total / stepper
tipLabel.text = "$\(tip)"
totalLabel.text = "$\(total)"
splitTotal.text = "$\(total)"
tipLabel.text = String(format: "$%.2f",tip)
totalLabel.text = String(format: "$%.2f",total)
splitTotal.text = String(format: "$%.2f",split)发布于 2021-01-28 10:16:50
当您使用IBAction创建操作时,请确保使用正确的发送方。因此,代码的第一行应该是:
@IBAction func updateTip(_ sender: UIStepper) {(将"Any“替换为"UIStepper")这样,您就继承了正确的信息来执行计算。
接下来,不是键入以下内容:
let split = total / stepper相反,您可以这样做:
let split = total / sender.value本例中的sender.value已经是一个双精度数,所以执行剩下的算术应该不会有问题。
https://stackoverflow.com/questions/65929747
复制相似问题