循环UIScrollView - SwiftCarousel:想要自动滚动

时间:2016-03-30 10:56:26

标签: swift uiscrollview infinite-scroll pager autoscroll

我正在使用第三方进行循环滚动查看,一切都很完美。我想要的只是scrollview应该自动滚动,以便图像应该每15秒后自动滚动一次。第三方链接:https://github.com/DroidsOnRoids/SwiftCarousel

1 个答案:

答案 0 :(得分:0)

问:我想在例2中询问是否有任何方式图像应该每15秒后自动滚动一次?

A: 哎!

我们没有内置的方法,但您可以使用NSTimer每隔15秒执行一次任务,任务将使用方法selectItem(:animated)选择下一个项目。您还应该知道,您可能会尝试选择低于0的索引或高于carousel中项目数量的索引,因此您必须确保生成条件语句。

干杯!

我在SwiftCarousel主页(http://www.thedroidsonroids.com/blog/ios/circular-scroll-view-swiftcarousel/)上面找到了。

编辑:

//declaring variables
var carouselTimer : NSTimer!
var counter = 0
//

//in viewDidLoad
carouselTimer = NSTimer.scheduledTimerWithTimeInterval(5, target: self, selector: #selector(selectIteminCarousel), userInfo: nil, repeats: true)
//

func selectIteminCarousel()
{
    carousel.selectItem(counter, animated: true)
    counter += 1
    if counter > 2
    {
        self.counter = 0
    }

}

这段代码使carousel自动滚动。