Swift 3.0 无线轮播

YLCycleView

Swift无限轮播 ##如何使用? ####Demo运行会报错。请你务必对demo进行 pod install ###把YLCycleView文件夹拖入你的项目

let images = ["http://c.hiphotos.baidu.com/image/pic/item/b58f8c5494eef01f50d40bbee5fe9925bd317d8c.jpg","1","2","3","4"]
      let titles = ["Raindew","无限轮播","QQ群:511860085","欢迎加入","帅的人已经Star"]
      let cycleView = YLCycleView(frame: CGRect(x: 0,y: 100,width: self.view.bounds.width,height: 150),images: images,titles: titles)
      view.addSubview(cycleView)

你可以在把本地图片名称直接放进数组里,也可以放一个URL 为了方便网络图片,我做了这样一个处理,但是同时我需要麻烦你在项目中引入Kingfisher 这个三方 ###如果你想获取点击事件请设置代理并且遵守它!最后实现代理方法。如果你不需要,忽略它。

cycleView.delegate = self;
   func  clickedCycleView(_ cycleView : YLCycleView,selectedIndex index: Int) {
      print("点击了第\(index)页")
  }

###大多数而言,这个滚动视图都是有一个title的。当然如果你不需要直接这样创建视图:

   let cycleView = YLCycleView(frame: CGRect(x: 0,images: images)

##重要提醒:如果你使用了导航,那么你必须在使用控制器中设置滚动偏移,复制下面一行代码到你的控制器中

self.automaticallyAdjustsScrollViewInsets = false

##效果图

#YLSinglerowView ##如何使用?

let singlerView = YLSinglerowView(frame: CGRect(x: 50,y: 350,width: 200,height: 30),scrollStyle: .up,roundTime: 5,contentSource: ["这是一条重大新闻","吃货节到了钱包准备好了吗","独家福利来就送!"],tagSource: ["新闻","吃货节","福利"])
      singlerView.delegate = self
      //更多公开属性自行查找
      //        singlerView.backColor = .darkGray
      //        singlerView.contentTextColor = .purple
      //        singlerView.tagBackgroundColors = [.white,.yellow,.cyan]
      //        singlerView.tagTextColors = [.red,.blue,.black]

      view.addSubview(singlerView)

###重要提醒:如果你使用了导航,那么你必须在使用控制器中设置滚动偏移,复制下面一行代码到你的控制器中

self.automaticallyAdjustsScrollViewInsets = false

##点击跳转代理

//MARK: -- YLSinglerViewDelegate
    func singlerView(_ singlerowView: YLSinglerowView,selectedIndex index: Int) {
        print("点击了第\(index)个数据")
    }

##效果scrollStyle: .up(上下左右皆可滚动) ###如果scrollStyle: .left ###如果你希望设置更多属性,例如字体背景颜色等。打开上面代码注释

项目下载地址

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...