gpt4 book ai didi

iOS- swift 4。 - 更新了未在函数中使用的 UIButton 标签标题

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

我有一个按钮标签标题 (btnTD) 的以下代码,它在“L”和“R”之间切换其标签标题AFTER,这是它打算使用的UPDATED 由另一个按钮的操作(在本例中为 btnCalculate)调用的函数中的标签标题。

标签的切换和 btnCalculate 调用的函数都工作正常。

但是,当我切换按钮时,该功能使用按钮的标题标签 BEFORE 它被更改,而不是 AFTER 它已更改,即使 UI 显示标题正确切换。

无论我以何种顺序切换标签或 btnCalculate 调用的函数,结果始终相同。

    @IBAction func btnTD(_ sender: UIButton) {

if btnTD.titleLabel!.text! == "R" {
btnTD.setTitle("L", for: .normal)
} else {
btnTD.setTitle("R", for: .normal)
}

btnCalculate.sendActions(for: .touchUpInside)
}

这是 btnCalculate.sendActions(for: .touchUpInside) 的代码,尽管我认为它不相关

    @IBAction func btnCalculate(_ sender: UIButton) {
txtOutput.text = Hold(IBTrk: Int(txtIBT.text!)!, TD: (btnTD.titleLabel!.text!) , OBTime: Double(txtOBTime.text!)!, TAS: Double(Int(txtTAS.text!)!), WD: Int(txtWD.text!)!, WS: Double(txtWS.text!)!)
}

最佳答案

只需使用 btnTD.currentTitle 而不是 tiltleLabel.Text

   @IBAction func btnCalculate(_ sender: UIButton) {
txtOutput.text = Hold(IBTrk: Int(txtIBT.text!)!, TD: (btnTD.currentTitle) , OBTime: Double(txtOBTime.text!)!, TAS: Double(Int(txtTAS.text!)!), WD: Int(txtWD.text!)!, WS: Double(txtWS.text!)!)
}

关于iOS- swift 4。 - 更新了未在函数中使用的 UIButton 标签标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50552960/

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