ZYCycleViewSwift 0.0.1

ZYCycleViewSwift 0.0.1

zhouyu 维护。




ZYCycleView-

QQ: [email protected] 欢迎沟通交流

ZYCycleView(图片轮播器)

  • 几行代码搞定图片轮播器
  • CollectionView 复用 cell 的机制,不管当前的 section 有多少 item,当 cell 的宽和屏幕的宽一致时,当前屏幕最多显示两个 cell(图片切换时是两个 cell),切换完成时有且仅有一个 cell,即使放大 1000 倍,内存中最多加载两个 cell,所以不会造成内存暴涨现象

//轮播图加载
let pointY = 44 + UIApplication.shared.statusBarFrame.size.height
let cycleView : CycleView = CycleView(frame: CGRect(x: 0, y: pointY, width: UIScreen.main.bounds.size.width, height: 220))

cycleView.mode = .scaleAspectFill
//本地图片测试--加载网络图片,请用第三方库如SDWebImage等
cycleView.imageURLStringArr = ["banner01.jpg", "banner02.jpg", "banner03.jpg", "banner04.jpg"]
tableView.tableHeaderView = cycleView

增加了代理方法

//MARK: CycleViewDelegate
extension HomeController {
    func cycleViewDidSelectedItemAtIndex(_ index: NSInteger) {
        let demoVc = DemoController()
        demoVc.title = "点击了轮播图第\(index)个图片"
        demoVc.view.backgroundColor = UIColor.white
        navigationController?.pushViewController(demoVc, animated: true)
    }
}

Objective-C 版

效果图