通过Swift中的按钮循环图像

时间:2016-02-21 21:45:19

标签: ios swift button

我正在尝试为按钮设置动画,以便定期在图像之间来回切换。我在屏幕上有五个按钮,我想一个接一个让它们动画。

到目前为止,我已设法将按钮的图像更改为所需的第二张图像,我试图将其置于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 imgArray = [UIImage]()
    for var x = 1; x <= 2; x++ {
        let img = UIImage(named: "p\(x).png")

        imgArray.append(img!)   
    }
}

0 个答案:

没有答案