如何在swift中使用Timer自动滑动图像。

时间:2018-05-16 08:15:55

标签: ios timer uiimageview swift4

我想使用下面的行,但我应该在哪里写呢?

    Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: #selector(function), userInfo: nil, repeats: true)

2 个答案:

答案 0 :(得分:0)

     var i=Int()

  override func viewDidLoad() {
        super.viewDidLoad()
        Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: #selector(imageChange), userInfo: nil, repeats: true)
        // Do any additional setup after loading the view.
    }

@objc func imageChange(){
    self.imageView.image=images[i]
    if i<images.count-1{
        i+=1
    }
    else{
        i=0
    }
}

答案 1 :(得分:0)

这取决于您要实现的目标。如果您希望该滑块在应用加载时自动启动,则将其放在viewDidLoad()中。

如果要在按下某个按钮时启动滑块,则需要将此代码放在该按钮的@IBAction函数中。

注意:确定滑块工作的@objc函数是单独编写的,就像上面的示例一样。