Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Image_Swift4 - Fatal编程技术网

Ios 使用图像名称数组可在每次按下Swift中的按钮时更改图像

Ios 使用图像名称数组可在每次按下Swift中的按钮时更改图像,ios,arrays,swift,image,swift4,Ios,Arrays,Swift,Image,Swift4,我有一个带有图像名称的数组让arrowArray=[“上”、“下”、“右”、“左”]并且我在我的故事板中放置了一个imageView和一个带有动作的按钮 我想在每次按下按钮时更改图像, 有人能帮我吗?在您的视图控制器中: var arrowIndex: Int = 0 @IBAction func buttonClicked(_ sender: UIButton) { yourImageView.image = UIImage(named: arrowArray[arrowIndex]

我有一个带有图像名称的数组<代码>让arrowArray=[“上”、“下”、“右”、“左”]并且我在我的故事板中放置了一个imageView和一个带有动作的按钮

我想在每次按下按钮时更改图像,
有人能帮我吗?

在您的视图控制器中:

var arrowIndex: Int = 0

@IBAction func buttonClicked(_ sender: UIButton) {
    yourImageView.image = UIImage(named: arrowArray[arrowIndex])
    arrowIndex += 1

    if arrayIndex == (arrowArray.count - 1) {
        arrayIndex = 0
    }    
}

这将首先显示向上箭头。您可以更改
箭头索引的初始值,以首先显示不同的箭头。

在视图控制器中:

var arrowIndex: Int = 0

@IBAction func buttonClicked(_ sender: UIButton) {
    yourImageView.image = UIImage(named: arrowArray[arrowIndex])
    arrowIndex += 1

    if arrayIndex == (arrowArray.count - 1) {
        arrayIndex = 0
    }    
}

这将首先显示向上箭头。您可以更改
arrowsindex
的初始值以首先显示不同的箭头。

感谢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() 

      }
func updateImage(){
如果箭头索引>=0&&arrowIndex<4{
arrowImage.image=UIImage(名称:arrowArray[arrowIndex])
箭头索引+=1
如果箭头索引==4{
箭头索引=0
}
}否则{
箭头索引=0
}
}
@iAction func按钮已选中(\发送方:UIButton){
updateImage()
}

感谢前面的答案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() 

      }
func updateImage(){
如果箭头索引>=0&&arrowIndex<4{
arrowImage.image=UIImage(名称:arrowArray[arrowIndex])
箭头索引+=1
如果箭头索引==4{
箭头索引=0
}
}否则{
箭头索引=0
}
}
@iAction func按钮已选中(\发送方:UIButton){
updateImage()
}

我撞车了!索引出range@desperado_ah很抱歉。检查我的最新答案,并让我知道它是否适用于你。我有一个崩溃!索引出range@desperado_ah很抱歉。检查我的更新答案,并让我知道它是否适用于您。请指定您希望如何更改图像。是否要遍历数组,并在数组到达最后一个元素后,从第一个元素重新开始?或者,一旦到达最后一个元素,停止更改图片。或者每次按下按钮时从数组中选择一个随机元素。请更加具体。请指定要如何更改图像。是否要遍历数组,并在数组到达最后一个元素后,从第一个元素重新开始?或者,一旦到达最后一个元素,停止更改图片。或者每次按下按钮时从数组中选择一个随机元素。请说得更具体些。