如果我点击Swift中的按钮,我该如何更改图像? [英] how do i change an image if i click on a button in Swift?

查看:359
本文介绍了如果我点击Swift中的按钮,我该如何更改图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是swift的新手。我有一个按钮和3个图像保存在阵列中。我想要的是通过单击按钮更改图像。

I am new to swift. I have a button and 3 images that are saved in the array. What I want is to change the images​ by clicking on the button.

let circleArray = ["circle-gray-big","circle-green-big","circle-red-big"]
@IBAction func carbsButton(_ sender: Any) {

}


推荐答案

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

In UIButton

更改 中的任何> carbsButton(_ sender:Any) carbsButton(_ sender:UIButton)。完成以下代码后,

Change Any in carbsButton(_ sender: Any) to carbsButton(_ sender: UIButton). After do like below code,

@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和UIButton

In 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)

这篇关于如果我点击Swift中的按钮,我该如何更改图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆