我正在创建一个(几乎)工作正常的自定义按钮。当按下按钮时,它应该改变它的图像,当你松开时它会再次改变。问题是它在开始工作之前需要点击一下。
@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)
}
答案 0 :(得分:0)
由于您已将代码放入IBAction,因此只有在按下按钮后才会执行。每次按下按钮时也会不必要地调用它。您需要在按下按钮之前运行该代码。最好的地方可能是viewcontroller的viewDidLoad(),它控制按钮所属的视图。