gpt4 book ai didi

ios - UIButton 文本内容每隔一秒更新一次

转载 作者:可可西里 更新时间:2023-10-31 23:57:52 27 4
gpt4 key购买 nike

我正在尝试用一个测试值更新一个按钮,我注意到按钮标题文本每更新一次就会显示几分之一秒的测试值,但随后会重置为按钮的默认值。

好像是个bug,不过我想看看有没有更简单的解释。我试过在按下按钮之前最多等待 10 秒,但这似乎一直在发生。

有什么想法可以让 UIButton 按预期运行吗?

import UIKit

class ViewController: UIViewController {

var testEntry = "its working"
@IBOutlet weak var testButton: UIButton!
@IBOutlet weak var testLabel: UILabel!

@IBAction func runTest(sender:
UIButton) {
// The button value should equal the value of the label value, but every 2nd button press of the test button results in the title of the button value resetting to the default value
dispatch_async(dispatch_get_main_queue()) {
self.testLabel.text = "\(self.testEntry)"
self.testButton.titleLabel?.text = "\(self.testEntry)"
}
}

Here是github项目。

最佳答案

您不应该直接设置按钮标题标签的文本,您应该只将字体直接设置到标签上。应通过调用设置文本

func setTitle(_ title: String?, forState state: UIControlState)

文本会切换,因为您正在选择和取消选择按钮,这会在具有不同标题的某些状态之间切换。

关于ios - UIButton 文本内容每隔一秒更新一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39203683/

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