我已经获得了这行代码,可以在单击按钮时更改按钮上的图像:
sender.setImage(UIImage(named: "something.png")!, forState: .Highlighted)
但它在第一次触摸时永远不会起作用。谁能向我解释我做错了什么?
默认图像在故事板中设置。
答案 0 :(得分:1)
当您致电ID | Visit No
--- | --------
1 | 1
1 | 2
2 | 1
3 | 1
时,即为传入状态设置按钮图像。每次点击按钮时都不必调用它。请尝试在setImage(_:for:)
中拨打setImage(_:for:)
,而不是在IBAction中。
问题是按钮具有默认突出显示状态,直到它首次点击,这就是为什么你看到你所看到的。
答案 1 :(得分:0)
尝试以下代码:
sender.setImage(UIImage(named: "something"), forState: UIControlState.Selected.union(UIControlState.Highlighted))