Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如果单击Swift中的按钮,如何更改图像?_Ios_Arrays_Swift - Fatal编程技术网

Ios 如果单击Swift中的按钮,如何更改图像?

Ios 如果单击Swift中的按钮,如何更改图像?,ios,arrays,swift,Ios,Arrays,Swift,我不熟悉斯威夫特。我有一个按钮和3个图像保存在数组中。我想要的是改变图像​ 通过点击按钮 let circleArray = ["circle-gray-big","circle-green-big","circle-red-big"] @IBAction func carbsButton(_ sender: Any) { } 在动作功能中,设置按钮图像 button.setImage(image, for: .normal) 在动作功能中,设置按钮图像 button.setImage(i

我不熟悉斯威夫特。我有一个按钮和3个图像保存在数组中。我想要的是改变图像​ 通过点击按钮

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

}
在动作功能中,设置按钮图像

button.setImage(image, for: .normal)
在动作功能中,设置按钮图像

button.setImage(image, for: .normal)
您可以为按钮的各种状态设置各种图像(例如正常、高亮、选中)

这是你要找的东西吗?如果您正在寻找其他内容,请详细说明

您可以为按钮的各种状态设置各种图像(例如正常、高亮、选中)


这是你要找的东西吗?如果您正在寻找其他产品,请详细说明。

Swift 3.0

类的全局声明

let circleArray = ["circle-gray-big","circle-green-big","circle-red-big"]
var index = 0
UIImageView中的

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)
ui按钮中

@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])
}
carbsButton(\uSender:Any)
中的
Any
更改为
carbsButton(\uSender: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
}
ui图像视图和ui按钮中的

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)
样本输出:

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 3.0

类的全局声明

let circleArray = ["circle-gray-big","circle-green-big","circle-red-big"]
var index = 0
UIImageView中的

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)
ui按钮中

@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])
}
carbsButton(\uSender:Any)
中的
Any
更改为
carbsButton(\uSender: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
}
ui图像视图和ui按钮中的

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)
样本输出:

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)

首先,您需要为UIButton提供标记

    @IBOutlet var btn: UIButton!
    let circleArray = ["circle-gray-big","circle-green-big","circle-red-big"]

    override func viewDidLoad() {
            super.viewDidLoad()
            see.btn.tag = 0
    }

    @IBAction func carbsButton(_ sender: Any) {
            button.setImage(UIImage(named: circleArray[btn.tag % 3]),forState:Normal)
            btn.tag = ban.tag + 1          
    }

这样做,你一定会得到你想要的。如果它解决了问题,点击向上箭头。

首先,你需要给UIButton添加标签

    @IBOutlet var btn: UIButton!
    let circleArray = ["circle-gray-big","circle-green-big","circle-red-big"]

    override func viewDidLoad() {
            super.viewDidLoad()
            see.btn.tag = 0
    }

    @IBAction func carbsButton(_ sender: Any) {
            button.setImage(UIImage(named: circleArray[btn.tag % 3]),forState:Normal)
            btn.tag = ban.tag + 1          
    }

这样做你一定会得到你想要的。如果它解决了问题,点击向上箭头。

你想在哪里设置图像,在按钮上还是图像视图?@Edk,通过查看下面的评论,你是否尝试了我的代码?你想在哪里设置图像,在按钮上还是图像视图?@Edk,通过查看下面的评论,你试过我的密码了吗?谢谢。我想在单击按钮时更改按钮图像。以及图像视图。基本上一次点击就可以更改按钮和图像视图。我可以查看图像,但如何同时更改按钮。@IBAction func carbsButton(uSender:Any){if carbsCircle==0{carbsImage.image=UIImage(名为:“灰色大圆圈”)carbsCircle=carbsCircle+1}否则如果carbsCircle==1{carbsImage.image=UIImage(名为:“绿色大圆圈”)carbsCircle=carbsCircle+1}如果carbsCircle==2{carbsImage.image=UIImage(名为:“红色大圆圈”)carbsCircle=carbsCircle-2}谢谢。我想在单击按钮时更改按钮图像。以及设置图像视图。基本上,一次单击即可更改按钮和图像视图。我可以设置图像视图,但如何同时更改按钮。谢谢。我想在单击按钮时更改按钮图像。以及设置图像视图。Basical只需单击一下即可更改按钮和图像视图。我可以进行图像视图,但如何同时更改按钮。@iAction func carbsButton(uSender:Any){如果carbsCircle==0{carbsImage.image=UIImage(名为:“大灰色圆圈”)carbsCircle=carbsCircle+1}如果carbsCircle==1{carbsImage.image=UIImage(名为:“绿色大圆圈”)carbsCircle=carbsCircle+1}如果carbsCircle==2{carbsImage.image=UIImage(名为:“红色大圆圈”)carbsCircle=carbsCircle-2}谢谢。我想在单击按钮时更改按钮图像。以及设置图像视图。基本上,一次单击即可更改按钮和图像视图。我可以设置图像视图,但如何同时更改按钮。谢谢。我想在单击按钮时更改按钮图像。以及设置图像视图。Basical只需单击一下即可更改按钮和图像视图。我可以进行图像视图,但如何同时更改按钮。@iAction func carbsButton(uSender:Any){如果carbsCircle==0{carbsImage.image=UIImage(名为:“大灰色圆圈”)carbsCircle=carbsCircle+1}如果carbsCircle==1{carbsImage.image=UIImage(名为:“绿色大圆圈”)carbsCircle=carbsCircle+1}如果carbsCircle==2{carbsImage.image=UIImage(名为:“红色大圆圈”)carbsCircle=carbsCircle-2}谢谢。我想在单击按钮时更改按钮图像。同时更改图像视图。基本上,单击一次即可更改按钮和图像视图。我可以查看图像,但如何同时更改按钮。@iAction func carbsButton(u-sender:Any){如果carbsCircle==0{carbsImage.image=UIImage(命名为:“灰色大圆圈”)carbsCircle=carbsCircle+1}如果carbsCircle==1{carbsImage.image=UIImage(命名为:“绿色大圆圈”)carbsCircle=carbsCircle+1}否则如果carbsCircle==2{carbsImage.image=UIImage(名为:“红色大圆圈”)carbsCircle=carbsCircle-2}非常感谢,我唯一拥有的是,我有不同的图像用于图像和按钮。因此我将拥有