ZCycleView 1.0.4

ZCycleView 1.0.4

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2021 年 7 月
SPM支持 SPM

mengqingzheng 维护。



  • MQZHot

ZCycleView

一个利用 UICollectionView 实现的图片/文字无限轮播库,它能很容易地帮助您制作想要的横幅

使用 UICollectionView 实现常见的图片/文字无限滚动,支持自定义 pageControl,自定义文字样式,以及滚动样式。

使用方法

let cycleView = ZCycleView(frame: frame)
cycleView.placeholderImage = UIImage(named: "placeholder")
cycleView.setUrlsGroup(["http://...", "http://...", "http://..."])
cycleView.delegate = self
view.addSubview(cycleView)

要显示网络图片,需要实现下面的代理方法。

您可以选择自己喜欢的图片加载库进行显示图片,例如 Kingfisher 或者 SDWebImage

func cycleViewConfigureDefaultCellImageUrl(_ cycleView: ZCycleView, imageView: UIImageView, imageUrl: String?, index: Int) {
    imageView.sd_setImage(with: URL(string: imageUrl!), placeholderImage: cycleView.placeholderImage)
}

显示本地图片,需要实现下面的代理方法

func cycleViewConfigureDefaultCellImage(_ cycleView: ZCycleView, imageView: UIImageView, image: UIImage?, index: Int) {
    imageView.image = image
}

修改pageControl或者label的样式,你可以使用下面的代理方法

func cycleViewConfigureDefaultCellText(_ cycleView: ZCycleView, titleLabel: UILabel, index: Int) {
    titleLabel.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.6)
    titleLabel.textColor = .white
    titleLabel.font = UIFont.systemFont(ofSize: 13)
}

func cycleViewConfigurePageControl(_ cycleView: ZCycleView, pageControl: ZPageControl) {
    pageControl.pageIndicatorTintColor = UIColor.green
    pageControl.currentPageIndicatorTintColor = UIColor.red
}

自定义cell样式

@objc optional func cycleViewCustomCellIdentifier() -> String
@objc optional func cycleViewCustomCellClass() -> AnyClass
@objc optional func cycleViewCustomCellClassNib() -> UINib
@objc optional func cycleViewCustomCellSetup(_ cycleView: ZCycleView, cell: UICollectionViewCell, for index: Int)

联系方式

LICENSE

ZCycleView遵循MIT许可条款发布。有关详细信息,请参阅LICENSE