JFBanner 0.0.3

JFBanner 0.0.3

hx 维护。



JFBanner 0.0.3

  • 作者:
  • hxwxww

JFBanner

一个非常实用的轮播图,支持无限滚动,支持卡片式缩放

截图

image

导入

使用cocoaPods

pod 'JFBanner'

使用swift package manager

依次点击 Xcode 菜单:

文件 -> Swift 包 -> 添加包依赖

在输入框中输入:https://github.com/hxwxww/JFBanner.git

用法

基本用法:

  • 设置bannerView属性:
	// 注册cell
	bannerView.registerCell(BannerCell.self)
	// 设置代理,必须设置dataSource并实现,否则没有数据展示
 	bannerView.dataSource = self
 	bannerView.delegate = self
 	// 更新banner
 	bannerView.reloadData()
  • 实现BannerViewDataSource代理:
func numberOfItems(in bannerView: BannerView) -> Int {
	return colors.count
}
    
func bannerView(_ bannerView: BannerView, cellForItemAt index: Int) -> UICollectionViewCell {
	let cell = bannerView.dequeueReusableCell(for: index) as BannerCell
	cell.backgroundColor = colors[index]
	cell.label.text = "\(index + 1)"
	return cell
}

个性化设置:

  • 自定义itemSize

itemSize默认为bannerView的大小,可自定义此属性:

bannerView.itemSize = CGSize(width: 300, height: 200)
  • 自定义scaleRate

scaleRate为缩放比例,默认为0.7,设置为1表示不缩放,可自定义此属性:

bannerView.scaleRate = 0.5
  • 自定义alphaRate

alphaRate为透明度比例,默认为0.7,设置为1表示不透明,可自定义此属性:

bannerView.alphaRate = 0.5

更具体的用法及参数设置,请下载 Demo 查看。