我正在创建一个自定义按钮,它(几乎)工作正常。当按下按钮时,它应该改变它的图像,当你松开按钮时,它会再次改变。问题是需要单击一下才能开始工作。
@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)
}
最佳答案
由于您已将代码放入 IBAction,因此只有在按下按钮后才会执行它。每次按下按钮时也不必调用它。您需要在按下按钮之前运行该代码。最好的地方可能是 View Controller 的 viewDidLoad(),它控制按钮所属的 View 。
关于swift - 点击按钮时更改 UIButton 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34876309/