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