swift实现自动轮播图效果(UIScrollView+UIPageControl+Timer)

2020-01-09 00:01:20丽君

3、一些代理方法的实现,手动拖动的时候,销毁定时器,节省内存


internal func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
    let page = Int(scrollView.contentOffset.x/scrollView.frame.size.width)
    self.pageControl?.currentPage = page
    
  }
  
  func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    self.closeTimer()
  }
  
  func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
    self.setupTimer()
  }
  
  func scrollViewWillBeginDecelerating(_ scrollView: UIScrollView) {
    self.pageControl?.currentPage = Int(scrollView.contentOffset.x/kScreenWidth)
  }

效果如下:

swift,轮播图,UIScrollVie,UIPageControl,Timer

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持ASPKU。


注:相关教程知识阅读请移步到swift教程频道。