亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Swift > 正文

swift實現自動輪播圖效果(UIScrollView+UIPageControl+Timer)

2020-03-09 17:44:10
字體:
來源:轉載
供稿:網友

本文實例為大家分享了swift實現自動輪播圖效果的具體代碼,供大家參考,具體內容如下

比較簡單,原理就不說了,這里只做記錄:

代碼如下:

1、準備

var pageControl:UIPageControl?  var myscrollView:UIScrollView?  var myTimer:Timer?  var mycurrentPage:NSInteger?      var courses = [    ["name":"first","pic":"1.jpeg"],    ["name":"second","pic":"2.jpeg"],    ["name":"third","pic":"3.jpeg"]  ]

2、內容的添加

 //添加scrollview    self.addScrollView()    //添加圖片    self.addImages()    //添加pagecontrol    self.addPageControl()        mycurrentPage = 1        //添加定時器    self.setupTimer()

具體方法:

 

func addScrollView(){    self.myscrollView = UIScrollView()    self.myscrollView?.frame = CGRect(x:0,y:0,width:kScreenWidth,height:kScreenHeight/2)    self.myscrollView?.contentSize = CGSize(width:kScreenWidth*3,height:kScreenHeight/2)    self.myscrollView?.showsHorizontalScrollIndicator = false    self.myscrollView?.showsVerticalScrollIndicator = false    self.myscrollView?.scrollsToTop = false    self.myscrollView?.delegate = self    self.myscrollView?.isPagingEnabled = true    self.view.addSubview(self.myscrollView!)  }    func addImages(){    let size = self.myscrollView?.bounds.size    for (seq,course) in courses.enumerated() {      let page = UIView(frame:CGRect(x:0,y:64,width:kScreenWidth,height:kScreenHeight/2))      let imageView=UIImageView(image:UIImage(named:course["pic"]!))      imageView.frame = page.frame      page.addSubview(imageView)      page.backgroundColor = UIColor.gray      let lab1 = UILabel(frame:CGRect(x:15,y:kScreenHeight/2-100,width:kScreenWidth-30,height:40))      lab1.textAlignment = .center      lab1.backgroundColor = UIColor.red      lab1.text = course["name"]      page.addSubview(lab1)            page.frame = CGRect(x:CGFloat(seq)*(size?.width)!,y:0,width:(size?.width)!,height:(size?.height)!)      self.myscrollView?.addSubview(page)          }  }    func addPageControl(){    self.pageControl = UIPageControl(frame:CGRect(x:kScreenWidth/2-50/2,y:kScreenHeight/2-40,width:50,height:35))    self.pageControl?.backgroundColor = UIColor.blue    self.pageControl?.numberOfPages = courses.count    self.view.addSubview(self.pageControl!)  }    func setupTimer() {    self.myTimer = Timer.init(timeInterval: 2.0, target: self, selector: #selector(timerAction), userInfo: nil, repeats: true)    RunLoop.main.add(self.myTimer!, forMode: RunLoopMode.defaultRunLoopMode)    //    DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 2) { //      self.myTimer?.fire()//    }      }    func closeTimer(){    self.myTimer?.invalidate()    self.myTimer = nil  }    func timerAction(){    self.pageControl?.currentPage += mycurrentPage!        if self.pageControl?.currentPage == 0 || self.pageControl?.currentPage == 2 {      mycurrentPage = -mycurrentPage!    }    self.myscrollView?.contentOffset = CGPoint(x:CGFloat(kScreenWidth)*CGFloat((pageControl?.currentPage)!),y:0)  }

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人亚洲精品| 精品国产乱码久久久久久天美| 欧美精品免费在线| 久久夜色精品国产| 97视频在线观看免费高清完整版在线观看| 国产亚洲一区精品| 人体精品一二三区| 亚洲最大的网站| 国产欧美日韩精品专区| 欧美疯狂做受xxxx高潮| 欧美精品国产精品日韩精品| 亚洲欧美三级伦理| 日韩高清a**址| 亚洲自拍偷拍色片视频| 欧美乱妇高清无乱码| 亚洲综合第一页| 日韩av在线资源| 亚洲男人天堂2019| 亚洲另类图片色| 夜夜躁日日躁狠狠久久88av| 992tv在线成人免费观看| 亚洲欧美国产精品久久久久久久| 97精品视频在线| 羞羞色国产精品| 亚洲人成电影在线| 欧美麻豆久久久久久中文| 欧美精品国产精品日韩精品| 91精品久久久久久久久久久久久| 欧美美女15p| 色一区av在线| 92版电视剧仙鹤神针在线观看| 日韩欧美精品免费在线| 亚洲精选一区二区| 国产精品露脸av在线| 日韩av电影免费观看高清| 欧美高清videos高潮hd| 爽爽爽爽爽爽爽成人免费观看| 久久精视频免费在线久久完整在线看| 国产精品青青在线观看爽香蕉| 2019中文字幕在线免费观看| 国产精品一区二区久久精品| 一区二区三区四区在线观看视频| 日韩精品亚洲视频| 日韩专区在线观看| 国产成人精品免高潮费视频| 中文字幕不卡在线视频极品| 欧美日韩亚洲系列| 美女福利精品视频| 国产精品9999| 一区二区三区无码高清视频| 欧美极品少妇xxxxⅹ喷水| 中文字幕日韩电影| 国产精品激情av电影在线观看| 久热精品在线视频| 国产精品稀缺呦系列在线| 欧美一级视频免费在线观看| 欧美日韩亚洲国产一区| 日韩在线视频导航| 国产精品色婷婷视频| 欧美亚洲成人免费| 国产精品久久久久久久久久久不卡| 亚洲激情第一页| 亚洲精品日韩丝袜精品| 国产精品久久久久久av福利软件| 日韩在线视频观看正片免费网站| 亚洲国产成人久久综合| 日韩在线观看电影| 国产不卡一区二区在线播放| 日韩免费精品视频| 日韩视频亚洲视频| 日韩av片免费在线观看| 亚洲精品网站在线播放gif| 国产91色在线播放| 国产精品美女午夜av| 国产欧美日韩视频| 91精品国产91久久久久久久久| 国产精品免费小视频| 91av视频在线| 亚洲欧洲国产伦综合| 国产精品自拍偷拍视频| 久久成人免费视频| 91成人在线视频| 久久频这里精品99香蕉| 亚洲美女在线观看| 亚洲一区国产精品| 成人免费在线视频网址| 亚洲一级一级97网| 国产精品美女视频网站| www.xxxx精品| 久久久精品电影| 亚洲第一区中文99精品| 国内揄拍国内精品| 精品无人国产偷自产在线| 一区二区在线免费视频| 亚洲午夜av久久乱码| 亚洲欧美日韩精品久久奇米色影视| 欧美亚洲午夜视频在线观看| 欧美日韩免费在线观看| 日韩av一区二区在线观看| 91av中文字幕| 永久免费精品影视网站| 92裸体在线视频网站| 久久的精品视频| 97在线视频观看| 精品国内产的精品视频在线观看| 日韩免费黄色av| 国产日韩欧美黄色| 亚洲人成电影网站色www| 中日韩美女免费视频网站在线观看| 久久免费视频这里只有精品| 欧美成人精品在线视频| 亚洲伊人第一页| 91免费视频国产| 欧美亚洲一级片| 久久av红桃一区二区小说| 久久久久久亚洲精品中文字幕| 在线观看国产成人av片| 性夜试看影院91社区| 2019中文字幕在线| 欧美黄色片免费观看| 日韩在线高清视频| 欧美精品亚州精品| 精品调教chinesegay| 亚洲午夜未满十八勿入免费观看全集| 在线观看国产欧美| 久久综合88中文色鬼| 国产精品久久久久久久久久久新郎| 亚洲免费av电影| 国产精品美女主播| 国产精品免费视频久久久| 日本亚洲欧美成人| 欧美精品一本久久男人的天堂| x99av成人免费| 中文字幕日韩在线播放| 92版电视剧仙鹤神针在线观看| 亚洲国产欧美一区二区三区久久| 欧美黄色三级网站| 国产一区二区丝袜| 亚洲黄色片网站| 欧美一级大片在线免费观看| 韩国精品久久久999| 成人在线小视频| 青草成人免费视频| 亚洲国产婷婷香蕉久久久久久| 亚洲男人天堂手机在线| 国产福利成人在线| 亚洲qvod图片区电影| 97视频在线观看免费高清完整版在线观看| 成人精品一区二区三区| 国产精品视频26uuu| 66m—66摸成人免费视频| 中文字幕日韩av电影| 欧美黄色免费网站| 色偷偷av亚洲男人的天堂| 国产91色在线| 亚洲第一免费网站| 亚洲天堂男人天堂| 亚洲第一区在线| 久久久久久久久综合| 亚洲情综合五月天| 26uuu另类亚洲欧美日本一| 国模私拍一区二区三区| 日韩在线视频观看| 国产欧美婷婷中文|