Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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_Swift_Button - Fatal编程技术网

Ios 通过Swift中的按钮循环图像

Ios 通过Swift中的按钮循环图像,ios,swift,button,Ios,Swift,Button,我正在尝试设置一个按钮的动画,以便在图像之间周期性地来回切换。我有五个按钮在屏幕上,我想他们一个接一个的动画 到目前为止,我已成功地将按钮的图像更改为所需的第二个图像,我尝试将其放入for循环中,如下图所示,但遇到错误 我是iOS新手,这是我第一次尝试开发应用程序 任何意见都会有帮助 func updatBtn(){ delay(2.0){ self.btn1.setImage(UIImage(named: "p2.png"), forState: UIControlState.

我正在尝试设置一个按钮的动画,以便在图像之间周期性地来回切换。我有五个按钮在屏幕上,我想他们一个接一个的动画

到目前为止,我已成功地将按钮的图像更改为所需的第二个图像,我尝试将其放入
for
循环中,如下图所示,但遇到错误

我是iOS新手,这是我第一次尝试开发应用程序

任何意见都会有帮助

func updatBtn(){
    delay(2.0){
    self.btn1.setImage(UIImage(named: "p2.png"), forState: UIControlState.Normal)
    }
}
这是我目前用来延迟动画图像出现的代码

    func delay(delay:Double, closure:()->()) {
    dispatch_after(
        dispatch_time(
            DISPATCH_TIME_NOW,
            Int64(delay * Double(NSEC_PER_SEC))
        ),
        dispatch_get_main_queue(), closure)
}
我尝试使用此for循环遍历图像,但收到一个错误,该错误与UIImages不能为“loopImages()”类型有关

func loopImages(){
var imgaray=[UIImage]()

对于var x=1;x,您必须发布更多代码,
loopImages
是如何使用的?@paulvs我打算在代码中使用loopImages()函数,如下所示:self.btn1.setImage(loopImages(),forState:UIControlState.Normal)
loopImages
函数不返回任何内容。您需要给出实际的错误消息、收到错误消息时的实际代码以及触发错误消息的行。您只是在两个图像之间循环吗?
func loopImages(){
    var imgArray = [UIImage]()
    for var x = 1; x <= 2; x++ {
        let img = UIImage(named: "p\(x).png")

        imgArray.append(img!)   
    }
}