在按钮点击上更改UIButton的图像

时间:2016-01-19 12:01:07

标签: swift image uibutton

我正在创建一个(几乎)工作正常的自定义按钮。当按下按钮时,它应该改变它的图像,当你松开时它会再次改变。问题是它在开始工作之前需要点击一下。

@IBOutlet weak var myButton: UIButton!

@IBAction func myButton(sender: UIButton)  {

        myButton.setImage(UIImage(named: "myImage.png")!, forState: .Normal)
        myButton.setImage(UIImage(named: "myImagePressed.png")!, forState: .Highlighted)
        myButton.setImage(UIImage(named: "myImagePressed.png")!, forState: .Selected)

    }

1 个答案:

答案 0 :(得分:0)

由于您已将代码放入IBAction,因此只有在按下按钮后才会执行。每次按下按钮时也会不必要地调用它。您需要在按下按钮之前运行该代码。最好的地方可能是viewcontroller的viewDidLoad(),它控制按钮所属的视图。