Ios 使用图像名称数组可在每次按下Swift中的按钮时更改图像
我有一个带有图像名称的数组<代码>让arrowArray=[“上”、“下”、“右”、“左”]并且我在我的故事板中放置了一个imageView和一个带有动作的按钮 我想在每次按下按钮时更改图像,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]
有人能帮我吗?在您的视图控制器中:
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很抱歉。检查我的更新答案,并让我知道它是否适用于您。请指定您希望如何更改图像。是否要遍历数组,并在数组到达最后一个元素后,从第一个元素重新开始?或者,一旦到达最后一个元素,停止更改图片。或者每次按下按钮时从数组中选择一个随机元素。请更加具体。请指定要如何更改图像。是否要遍历数组,并在数组到达最后一个元素后,从第一个元素重新开始?或者,一旦到达最后一个元素,停止更改图片。或者每次按下按钮时从数组中选择一个随机元素。请说得更具体些。