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

首頁(yè) > 編程 > Swift > 正文

swift實(shí)現(xiàn)自動(dòng)輪播圖效果(UIScrollView+UIPageControl+Timer)

2020-03-09 17:44:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了swift實(shí)現(xiàn)自動(dòng)輪播圖效果的具體代碼,供大家參考,具體內(nèi)容如下

比較簡(jiǎn)單,原理就不說(shuō)了,這里只做記錄:

代碼如下:

1、準(zhǔn)備

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、內(nèi)容的添加

 //添加scrollview    self.addScrollView()    //添加圖片    self.addImages()    //添加pagecontrol    self.addPageControl()        mycurrentPage = 1        //添加定時(shí)器    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、一些代理方法的實(shí)現(xiàn),手動(dòng)拖動(dòng)的時(shí)候,銷(xiāo)毀定時(shí)器,節(jié)省內(nèi)存

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到swift教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲精品国产手机| 亚洲精品白浆高清久久久久久| 天海翼视频在线观看| 91国偷自产一区二区使用方法| 国产69精品久久久久9999apgf| 久久久久久国产精品免费播放| 久久婷婷一区二区三区| 亚洲热app| jizz日本在线播放| 国产精品入口尤物| 国产揄拍国内精品对白| 欧美xxxxx性| 成人狠狠色综合| 在线观看污污视频| 99视频在线观看视频| 日韩精品一级中文字幕精品视频免费观看| 99re久久精品国产| 久操成人在线视频| 国产一区精品| 国产亚洲精品久久久久久| 一级黄色在线| 激情久久中文字幕| 欧美高跟鞋交xxxxxhd| 精品区在线观看| 欧美一级大片在线视频| 免费观看成人高潮| 色综合久久88色综合天天提莫| 欧美日韩激情在线| 久久网站免费视频| 亚洲毛茸茸少妇高潮呻吟| wwwwww色| 中文字幕一区二区三区电影| 久久99精品一区二区三区三区| 国产精品免费一区| 超碰在线观看91| 一个色综合av| 亚洲午夜私人影院| 国产精品永久免费视频| 麻豆一区在线观看| 国产成人精品一区二区三区在线观看| 日本wwwwww| 久久久999| 欧美xxxx黑人xyx性爽| 日本妇乱大交xxxxx| 91成人午夜| 国产丝袜控视频在线观看| 被灌满精子的波多野结衣| 欧美国产日韩一区二区三区| 色综合久久久久久久久久久| 久久一本综合| 精品久久人妻av中文字幕| 精品国产福利视频| jjzzjjzzjjzz| 成人福利在线观看视频| 亚洲片av在线| 国产亚洲美女精品久久久| 91精品国产91久久久久久最新毛片| 免费在线观看日韩视频| 国产porn视频| eeuss影院www在线观看手机| 亚洲精品鲁一鲁一区二区三区| 亚洲乱码av中文一区二区| 亚洲一卡二卡在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 黄色美女视频在线观看| 国产精品剧情| 成人三级视频| 艳妇乳肉豪妇荡乳av无码福利| 亚洲av成人无码久久精品| 肉色超薄丝袜脚交69xx图片| 亚洲图片在线观看| 欧美三级蜜桃2在线观看| 大荫蒂性生交片| 国产精品高清乱码在线观看| 最好看的日本字幕mv视频大全| 亚洲久草在线视频| 色偷偷网站视频| 久久精品国产69国产精品亚洲| 国内自拍视频在线观看| 日韩一区国产二区欧美三区| 日韩av高清| 一区二区三区在线免费观看| 韩国一区二区在线播放| 91视频8mav| 中文字幕精品视频在线观看| 在线亚洲免费| www插插插无码免费视频网站| 久国产精品韩国三级视频| 日本在线视频播放| 一级片在线免费观看视频| 蜜桃av在线播放| 青青草华人在线视频| 欧美人在线观看| 国产精品第一区| 三级精品视频| 视频一区欧美精品| 成人午夜私人影院| 欧美在线国产| 亚洲乱码国产乱码精品精| 成人av资源在线观看| 最好看的中文字幕| 国产手机在线观看| 你懂得网站在线| 美国精品一区二区| 亚洲精品天堂成人片av在线播放| 精品免费国产二区三区| 国产又大又粗又硬| 国产精品美女久久久久av爽李琼| 一级毛片在线观| 日皮视频免费观看| 精品国产一区二区三区在线| 免费一级欧美片在线播放| 国产麻豆视频一区二区| 亚洲人成网站999久久久综合| 欧美性猛交xxxx久久久| 成人在线视频电影| 热国产热中文视频二区| 69堂精品视频| 人人妻人人澡人人爽欧美一区| 91久久精品国产| 国产盗摄精品一区二区三区在线| 激情 小说 亚洲 图片: 伦| 无码免费一区二区三区免费播放| 91看片淫黄大片91| 欧美先锋资源| 日韩网站在线看片你懂的| 青青一区二区| 成人激情久久| 国产免费人做人爱午夜视频| 国产精品综合av一区二区国产馆| 少妇高潮惨叫久久久久| 天天干天天插天天射| 超碰在线播放97| 国产精品综合av一区二区国产馆| 在线观看欧美精品| 三级网在线观看| 在线观看色网站| 国产精品电影一区二区| 樱桃视频成人在线观看| 综合免费一区二区三区| www.中文字幕久久久| a级片国产精品自在拍在线播放| 亚洲国产精品小视频| va亚洲va日韩不卡在线观看| 国产私拍精品| 欧美亚洲综合另类| 国产一区在线观看免费| 国产精品免费在线| 中文字幕一区电影| 一区二区久久精品66国产精品| 色欲av无码一区二区三区| 蜜桃视频在线观看一区| 亚洲一区二区影院| 欧美激情精品久久久久久蜜臀| 成人一区二区三区视频在线观看| 欧美在线导航| 国产一区二区三区自拍| 亚洲国产无线乱码在线观看| 91嫩草在线视频| 五月婷婷一区| 日韩伦理精品| 在线观看免费成人| 亚洲成av人**亚洲成av**| 国产精品羞羞答答xxdd| 成人a v视频| 欧美日韩国产成人高清视频| 亚洲男人天堂网| 粉嫩欧美一区二区三区| 欧美a在线播放| 波多野结衣久久久久| 日韩**一区毛片| 色综合久久久久综合一本到桃花网| 日韩大陆欧美高清视频区| eeuss中文| 日韩极品在线观看| 精品一区二区电影| 激情亚洲综合网| 亚洲国产美女搞黄色| www.国产黄色| 四虎影院在线播放| www.色视频| 中文字幕乱在线伦视频中文字幕乱码在线| 欧美成人三级在线| 日韩一区在线看| 中文字幕av无码一区二区三区| 国产免费毛卡片| 国内精品视频在线播放| 亚洲精品国产欧美| 日韩欧美中文第一页| 99国内精品久久久久久久| 小小的日本在线观看免费色网| 九九热精品免费视频| www.黄com| 999国产在线| 色aⅴ色av色av偷拍| 一区二区在线电影| 欧美日韩国产中文字幕| 我要看黄色一级片| 国产一区二区三区在线视频观看| 欧美a一欧美| 欧美熟妇精品一区二区蜜桃视频| 波多野结衣电车| 日韩高清国产一区在线| 亚洲精品美女| 国产精品自产拍| 91精品观看| 免费在线观看一区| 久久91超碰青草在哪里看| 久久久www成人免费毛片| av网站大全在线| 欧美成人艳星乳罩| 99久久99久久精品国产片桃花| 中文在线二区| 一级日本黄色片| 蜜桃tv一区二区三区| www.五月婷婷| av中文字幕免费| av中文资源在线| 国产精品天天狠天天看| 4444在线观看| 欧美黄色三级| 一区二区三区不卡视频| 成人一区二区三区在线观看| 精品国产拍在线观看| 老汉色影院首页| 精品亚洲美女网站| 污视频网站免费在线观看| 一级做a爰片久久毛片| 欧美一区二区三区……| 一区二区三区 在线观看视| 7777精品伊人久久久大香线蕉最新版| www.亚洲一二| 亚洲人成网站影音先锋播放| 成年人在线视频| 成人欧美一区二区三区在线| 四虎成人精品永久免费av| 日韩欧美一区二区三区四区| 国产精品无码一区二区桃花视频| 中文字幕欧美日韩va免费视频| 久久综合网络一区二区| 亚洲已满18点击进入在线看片| 91网站免费入口| 精品欧美一区二区精品久久| 国产精品天天干| 亚洲精品91| 天堂久久久久va久久久久| 日韩av成人网| 69av影院| 成人一区而且| 已婚少妇美妙人妻系列| 国产综合 伊人色| 精品日韩一区二区三区| 欧美精品高清视频| 久久9热精品视频| 中文字幕福利片| 成人免费一区二区三区| 丰满岳乱妇一区二区| 日韩毛片在线免费观看| 无码人妻aⅴ一区二区三区69岛| 一区二区三区四区中文字幕| 凸凹人妻人人澡人人添| 国产在线制服美女| 蜜臀久久99精品久久久久久宅男| 国产乱在线观看视频| 麻豆av资源| 国产免费一区二区三区免费视频| av磁力番号网| 三上悠亚av一区二区三区| 欧洲vs亚洲vs国产| 免费的黄网站在线观看| 曰韩精品一区二区| 小说区图片区综合久久亚洲| 杨幂毛片午夜性生毛片| 欧美日韩亚洲一区在线观看| 成全视频在线播放大地| 狠狠躁夜夜躁人人爽视频| 日本在线成人| 久久精品欧美一区| 欧美综合在线视频观看| 色综合久久88色综合天天看泰| 国产日韩欧美中文在线播放| 欧美一区二区三级| 久久久精品日韩欧美| 亚洲成人在线免费| 成人无号精品一区二区三区| 亚洲高清久久| 在线不卡av电影| 成人做爰69片免费看网站| 国产午夜精品视频一区二区三区| 亚洲国产精品毛片av不卡在线| 亚洲综合成人婷婷小说| 综合激情五月婷婷| 成a人v在线播放| 成年人视频网站免费| 韩国欧美国产一区| 国产精品美女久久久久av福利| 国产精品成人一区二区三区吃奶| 免费亚洲精品视频| 青青久草在线| 五月天激情综合| 蜜桃av一区二区三区| 国产精品99久久久久久白浆小说| 一本久久a久久免费精品不卡| 精品视频1区2区3区| aa在线免费观看| 国产精品高清网站| 99亚洲伊人久久精品影院红桃| 国产精品揄拍500视频| 久久最新网址| 亚洲女性喷水在线观看一区| 欧美aaa在线| 在线观看国产黄| 日本黄大片一区二区三区| 国产精品美女久久久久aⅴ| 蜜臀av一区二区在线免费观看| 亚洲一区二区三区精品在线| 在线观看黄色| 在线观看免费污视频| 91免费国产视频网站| 久久蜜桃资源一区二区老牛| 视频在线99re| 久久一区二区三区超碰国产精品| 国产在线观看网站| 欧美a级成人淫片免费看| 免费在线播放第一区高清av| 激情五月婷婷久久| 亚洲自拍偷拍二区| 插吧插吧综合网|