Ios 如果单击Swift中的按钮,如何更改图像?
我不熟悉斯威夫特。我有一个按钮和3个图像保存在数组中。我想要的是改变图像 通过点击按钮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
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}非常感谢,我唯一拥有的是,我有不同的图像用于图像和按钮。因此我将拥有