gpt4 book ai didi

swift - 不确定如何解开 uilabel 可选来计算我的 uilabels

转载 作者:行者123 更新时间:2023-11-30 11:25:06 28 4
gpt4 key购买 nike

我是开发者世界的新人,自 2 月份以来一直断断续续地使用 swift 和 Xcode。我希望有人能帮助我。我正在尝试制作一个简单的小费计算器,但似乎无法将两个 uilabels 放在一起。这就是我到目前为止所拥有的......在total.text =“(totalAmount)*(tipPercent)”......谢谢任何帮助都会很棒。 :)

@IBOutlet weak var totalAmount: UILabel!
@IBOutlet weak var textFIeld: UITextField!
@IBOutlet weak var tipPercent: UILabel!
@IBOutlet weak var slider: UISlider!
@IBOutlet weak var total: UILabel!
@IBOutlet weak var tip: UILabel!


@IBAction func sliderChanged(_ sender: UISlider) {
sldr()

total.text = "\(totalAmount) * \(tipPercent)"
}


@IBAction func buttonPressed(_ sender: Any) {
ttl()
}

func ttl() {
if let grandTotal = textFIeld.text {
totalAmount.text! = "\(grandTotal)"
}
}

func sldr() {
tipPercent.text! = "\(Int(slider.value))"
}

最佳答案

下面的表达式将仅返回一个字符串,而不包含您期望的任何乘法。

total.text = "\(totalAmount) * \(tipPercent)"

您知道如何解开文本,就像在 ttl 中所做的那样。您应该在这里使用相同的方法

if let totalTxt = totalAmount.text, let percentTxt = tipPercent.text {
//Then change to whatever scalar type you want
if let totalAmount = Float(totalTxt), let percent = Float(percentTxt) {
let totalBill = totalAmount * percent
total.text = "\(totalBill)"
}
}

关于swift - 不确定如何解开 uilabel 可选来计算我的 uilabels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50823614/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com