gpt4 book ai didi

ios - 如何将标签数据与 Int 相乘?

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

我试图将 price(1-3) 标签中的数据乘以 counterValue 以显示所选每个选项的价格

到目前为止,我的代码可以将counterValue 乘以所选选项Btn(1-3) 的因子 被选中

我想做的是将计数器值乘以价格标签的标签数据

所有价格标签都是 float 我试过使用此代码 Int(Float(modifyItems.cart.price1)) 替换“if 语句”中的 factor 变量' 但仍然没有成功

旁注:填充 ModifyVC 中标签的数据是从另一个 VC 传递的。委托(delegate)将数据传递到 ModifyVC,并从云 Firestore 中检索数据(如 viewDidLoad 中所示)

在此先感谢您提供的任何帮助

class ModifyViewController: UIViewController {

private var counterValue = 1
var lastSelectedWeightButton = RoundButton()
var modifyItems: Cart!

@IBOutlet weak var price1: UILabel!
@IBOutlet weak var price2: UILabel!
@IBOutlet weak var price3: UILabel!
@IBOutlet weak var weight1: UILabel!
@IBOutlet weak var weight2: UILabel!
@IBOutlet weak var weight3: UILabel!

@IBOutlet weak var lblQty: UILabel!
@IBOutlet weak var modifyTotal: UILabel!

@IBOutlet weak var option1: RoundButton!
@IBOutlet weak var option2: RoundButton!
@IBOutlet weak var option3: RoundButton!

override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.

let formatter = NumberFormatter()
formatter.maximumFractionDigits = 2
formatter.numberStyle = .decimal
price1.text = "$\(formatter.string(for: modifyItems.cart.price1)!)"
price2.text = "$\(formatter.string(for: modifyItems.cart.price2)!)"
price3.text = "$\(formatter.string(for: modifyItems.cart.price3)!)"
weight1.text = modifyItems.cart.weight1
weight2.text = modifyItems.cart.weight2
weight3.text = modifyItems.cart.weight3

}

@IBAction func minusQty(_ sender: AnyObject) {
if(counterValue != 1){
counterValue -= 1
}
self.lblQty.text = "\(counterValue)"
var factor = 1
if option1.isSelected {
factor = 13
} else if option2.isSelected {
factor = 39
} else if option3.isSelected {
factor = 72
}
modifyTotal.text = "$\(factor * counterValue)"
print("Decrease Quantity")
}
}

class Cart {
var cart: Items!

init(cart: Items) {

self.cart = cart
}
}

最佳答案

您只需将标签数据存储到(Int 或 Float)。

var total = 0
if modifyTotal.text != " " {
total = Int(modifyTotal.text.replacingOccurrences(of: "$", with: ""))!
}
let finalTotalValue = total + (factor * CounterValue)
modifyTotal.text = "$\(finalTotalValue)"

关于ios - 如何将标签数据与 Int 相乘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59025939/

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