我得到了这行代码,当单击时可以更改按钮上的图像:
sender.setImage(UIImage(named: "something.png")!, forState: .Highlighted)
但一碰就不起作用。有人能向我解释我做错了什么吗?
默认图像在情节提要中设置。
最佳答案
调用setImage(_:for:)
时,即为传入状态设置按钮图像。你不必每次按下按钮都打电话。尝试在setImage(_:for:)
中调用viewDidLoad
,而不是在IBAction中。
问题是按钮在第一次点击之前都有默认的高亮显示状态,这就是为什么你看到的是你看到的。
关于ios - UIControlState,突出显示仅响应第二次单击/触摸,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38917467/