我有一个图像名称为let arrowArray = ["up","down","right","left"]
的数组,我在我的故事板中放置了一个imageView和一个带有动作的按钮
每次按下按钮,我想更改图像, 任何人都可以帮助我吗?
答案 0 :(得分:3)
在视图控制器中:
var arrowIndex: Int = 0
@IBAction func buttonClicked(_ sender: UIButton) {
yourImageView.image = UIImage(named: arrowArray[arrowIndex])
arrowIndex += 1
if arrayIndex == (arrowArray.count - 1) {
arrayIndex = 0
}
}
这将首先显示向上箭头。您可以更改arrowIndex
的初始值以首先显示不同的箭头。
答案 1 :(得分:0)
感谢上一个回答的 Xcoder ,我修复了代码,因此图片不会停止
func updateImage() {
if arrowIndex >= 0 && arrowIndex < 4 {
arrowImage.image = UIImage(named: arrowArray[arrowIndex])
arrowIndex += 1
if arrowIndex == 4 {
arrowIndex = 0
}
}else{
arrowIndex = 0
}
}
@IBAction func buttonClicked(_ sender: UIButton) {
updateImage()
}