Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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 单击按钮时无法播放一系列图像_Ios_Swift_Iphone - Fatal编程技术网

Ios 单击按钮时无法播放一系列图像

Ios 单击按钮时无法播放一系列图像,ios,swift,iphone,Ios,Swift,Iphone,我试图通过单击“下一步”按钮播放动画图像的单独图像。图像名称作为字符串存储在数组中。当我单击“下一步”按钮时,图像转换第一次发生。下一次,它不会发生。当我试图打印I的值时,为了检查单击“下一步”按钮时发生的情况,该值没有增加。下面是我的代码: import UIKit class ViewController: UIViewController { @IBOutlet weak var image2: UIImageView! // @IBOutlet weak va

我试图通过单击“下一步”按钮播放动画图像的单独图像。图像名称作为字符串存储在数组中。当我单击“下一步”按钮时,图像转换第一次发生。下一次,它不会发生。当我试图打印I的值时,为了检查单击“下一步”按钮时发生的情况,该值没有增加。下面是我的代码:

    import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var image2: UIImageView!
    // @IBOutlet weak var imageView1: UIImageView!

  //        img1.image=UIImage(named:"frame2.gif")

    @IBAction func next(_ sender: Any) {
        var imgarray=["frame2.gif","frame3.gif","frame4.gif","frame5.gif","frame6.gif"]
        var i=0
        if i<7{
            image2.image=UIImage(named:imgarray[i])
            i+=1
        }
        else if i>=7{
            i=0
        }
               print(i)
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }


}
导入UIKit
类ViewController:UIViewController{
@IBVAR图像2:UIImageView!
//@ibvar-imageview 1:UIImageView!
//img1.image=UIImage(名为:“frame2.gif”)
@iAction func next(\发送方:任意){
var imgaray=[“frame2.gif”、“frame3.gif”、“frame4.gif”、“frame5.gif”、“frame6.gif”]
变量i=0
如果i=7{
i=0
}
印刷品(一)
}
重写func viewDidLoad(){
super.viewDidLoad()
//加载视图后,通常从nib执行任何其他设置。
}
}

var i=0
置于按钮操作之外。否则,当您单击按钮时,您的
i
将始终使用
0

import UIKit

class ViewController: UIViewController {

var i=0
    @IBOutlet weak var image2: UIImageView!
    // @IBOutlet weak var imageView1: UIImageView!

  //        img1.image=UIImage(named:"frame2.gif")

    @IBAction func next(_ sender: Any) {
        var imgarray=["frame2.gif","frame3.gif","frame4.gif","frame5.gif","frame6.gif"]

        if i<7{
            image2.image=UIImage(named:imgarray[i])
            i+=1
        }
        else if i>=7{
            i=0
        }
               print(i)
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }


}
导入UIKit
类ViewController:UIViewController{
变量i=0
@IBVAR图像2:UIImageView!
//@ibvar-imageview 1:UIImageView!
//img1.image=UIImage(名为:“frame2.gif”)
@iAction func next(\发送方:任意){
var imgaray=[“frame2.gif”、“frame3.gif”、“frame4.gif”、“frame5.gif”、“frame6.gif”]
如果i=7{
i=0
}
印刷品(一)
}
重写func viewDidLoad(){
super.viewDidLoad()
//加载视图后,通常从nib执行任何其他设置。
}
}

谢谢!我在错误的位置初始化了变量I。变量I=0位置将变量I=0放在按钮操作之外。当您单击按钮时,您的i始终使用0重新登录是的,您的代码工作正常。我编辑了我以前的评论。5分钟后我就可以接受答案了