работать с UIPagecontrol, используя NSTimer в swift4 - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь добавить UIPagecontrol, используя NSTimer для скольжения изображений.но не в состоянии получить это.Я попробовал что-то, что указано ниже.

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var pagecontrol: UIPageControl!
    @IBOutlet weak var imgview: UIImageView!

     var tTime: Timer!
     var index = 0
     var items = ["1.png","11.png","111.png","1111.png"]

    override func viewDidLoad() {
        super.viewDidLoad()
        configurePageControl()
        let timer = Timer.scheduledTimer(timeInterval: 0.4, target: self, selector: #selector(self.update), userInfo: nil, repeats: true)
        // Do any additional setup after loading the view, typically from a nib.
    }

    func configurePageControl() {
        self.pagecontrol.numberOfPages = items.count
        self.pagecontrol.currentPage = 0
        self.pagecontrol.tintColor = UIColor.red
        self.pagecontrol.pageIndicatorTintColor = UIColor.black
        self.pagecontrol.currentPageIndicatorTintColor = UIColor.green
    }

    @objc func update()  {
        index = index + 1
    }
}

Если кто-нибудь поможет, было бы здорово. Заранее спасибо.

1 Ответ

0 голосов
/ 28 марта 2019

Измени свой

@objc func update()  {
        index = index + 1

    }

функция до

@objc func update()  {
    index = index + 1

    if index >= items.count {
        index = 0
    }
    imgview.image = UIImage(named: items[index])
    pagecontrol.currentPage = index
}

И это должно работать.

...