每次按下Swift按钮时,带有图像名称的数组都会更改我的图像

时间:2018-01-14 16:32:31

标签: ios arrays swift image swift4

我有一个图像名称为let arrowArray = ["up","down","right","left"]的数组,我在我的故事板中放置了一个imageView和一个带有动作的按钮

每次按下按钮,我想更改图像, 任何人都可以帮助我吗?

2 个答案:

答案 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() 

      }