gpt4 book ai didi

swift UIButton 突出显示的图像在第一次单击时不会触发

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

如此简单的代码 - 当按下按钮时,将背景图像更改为其他图像。

    func betMaxButtonPressed (button: UIButton) {
print("bet max button pressed")
self.betMaxButton.setBackgroundImage(UIImage(named: "betMaxHighlighted"), forState: UIControlState.Highlighted)

}

这个函数在另一个函数(设置containerView)中被调用,而另一个函数又在viewDidLoad中被调用。

它可以工作,但第一次按下时不起作用,随后按下即可。如果我添加代码

self.betMaxButton.setBackgroundImage(UIImage(named: "betMaxHighlighted"), forState: UIControlState.Highlighted)

到 viewDidLoad 然后一切都很好并且在第一次点击时触发。只是想弄清楚这是为什么。

最佳答案

您不想每次按下时都更改图像,为 UIControlState 设置图像是该按钮后面的操作。所以你想要做的就是在 viewDidLoad 中:

self.betMaxButton.setBackgroundImage(UIImage(named: "betMaxNormal"), forState: UIControlState.Normal)
self.betMaxButton.setBackgroundImage(UIImage(named: "betMaxHighlighted"), forState: UIControlState.Highlighted)

这设置了应该在哪种状态下显示哪个图像。因此,当按下按钮时,它会自动更改图像。无需在outlet方法中设置图片。

关于swift UIButton 突出显示的图像在第一次单击时不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35721055/

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