代码之家  ›  专栏  ›  技术社区  ›  Naina Ghormare

如何在swift中使用计时器自动滑动图像。

  •  1
  • Naina Ghormare  · 技术社区  · 6 年前

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

        Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: #selector(function), userInfo: nil, repeats: true)
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   Mile Dev    5 年前

    这取决于你想要实现什么。如果你想让滑动条在应用加载时自动启动,那么把它放在viewDidLoad()中。

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

    注:@objc函数决定滑块的功,它是单独编写的,如上面的示例所示。

        2
  •  1
  •   Kawalpreet Kaur    6 年前
         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
        }
    }