Swift 3.0
类的全局声明,
let circleArray = ["circle-gray-big","circle-green-big","circle-red-big"]
var index = 0
在UIImageView:
@IBOutlet var imageView: UIImageView! //Global
@IBAction func carbsButton(_ sender: Any) {
self.index = (self.index >= self.circleArray.count-1) ? 0 : self.index+1
self.imageView.image = UIImage(named:circleArray[index])
}
在UIButton
将carbsButton(_ sender: Any) 中的Any 更改为carbsButton(_ sender: UIButton)。完成下面的代码后,
@IBAction func carbsButton(_ sender: UIButton) {
self.index = (self.index >= self.circleArray.count-1) ? 0 : self.index+1
sender.setImage(UIImage(named:circleArray[index]), for: .normal)//Button
}
在UIImageView and UIButton:
let circleArray = ["circle-gray-big","circle-green-big","circle-red-big"]
var index = 0
@IBOutlet var imageView: UIImageView!
@IBAction func carbsButton(_ sender: UIButton) {
self.index = (self.index >= self.circleArray.count-1) ? 0 : self.index+1
self.imageView.image = UIImage(named:circleArray[index]) //imageView
sender.setImage(UIImage(named:circleArray[index]), for: .normal)//Button
}
样本输出:
sender.setBackgroundImage(UIImage(named:circleArray[index]), for: .normal)