Как автоматически скользить изображения с помощью таймера в Swift. - PullRequest
0 голосов
/ 16 мая 2018

Я хочу использовать строки ниже, но куда мне это написать?

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

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Это зависит от того, чего вы хотите достичь.Если вы хотите, чтобы этот слайдер автоматически запускался при загрузке приложения, поместите его в viewDidLoad ().

Если вы хотите запустить слайдер при нажатии какой-либо кнопки, вам нужно поместить этот код в функцию @IBAction дляэта кнопка.

Примечание: функция @objc, которая определяет работу ползунка, написана отдельно, как в примере выше.

0 голосов
/ 16 мая 2018
     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
    }
}
...