UIControlState,突出显示仅响应第二次点击/触摸

时间:2016-08-12 12:01:04

标签: ios swift uiimage

我已经获得了这行代码,可以在单击按钮时更改按钮上的图像:

sender.setImage(UIImage(named: "something.png")!, forState: .Highlighted)

但它在第一次触摸时永远不会起作用。谁能向我解释我做错了什么?

默认图像在故事板中设置。

2 个答案:

答案 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))