如何将 "Label" 字段中的数字值除以 UIStepper 的值?

How to divide the value of a number in a "Label" field by the value of a UIStepper?

我正在尝试编写一个允许某人平分账单小费的应用程序。我遇到困难的部分是实现一个 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)

当您使用 IBAction 创建操作时,请确保使用正确的发送器来执行此操作。所以你的代码的第一行应该是:

@IBAction func updateTip(_ sender: UIStepper) {

(将“Any”替换为“UIStepper”)这样,您就继承了执行计算所需的正确信息。

接下来,不要输入:

let split = total / stepper

您可以改为:

let split = total / sender.value

本例中的 sender.value 已经是一个 Double,因此执行其余算术应该没有问题。