DJCarouselView
一个可以无限滚动的轮播图
功能
自定义图片的加载方式,不依赖任何图片加载库
图片可以从本地加载,也可以从url加载
可以设置默认图片
可以设置圆角
可以显示pageControl
可以无限循环(一直往右侧滑动,无需返回最左侧)
可以自动滚动
可以设置自动滚动的时间
用法
1.创建
let carouselView = DJCarouselView(frame: CGRect(x: 0, y: 100, width: 320, height: 100))
// 实现代理方法
carouselView.delegate = self
// 也可以加载本地图片
carouselView.imagePathsGroup = ["https://shilelive.xyz/postimages/ad1c7ca9ed5595a97b868ed119129620.jpg",
"https://shilelive.xyz/postimages/efd3f7a7e1725cd9e9bec7112b6e028c.jpg",
"https://shilelive.xyz/postimages/ab39a0538333d9bf9b197291b3392700.jpg"]
// 图片加载失败时的默认图片
carouselView.placeholderImage = nil
// 圆角
carouselView.cellCornerRadius = 10
// 是否显示页码
carouselView.showPageControl = false
// 是否无限循环,滑动最后一张图片的时候,第一张图片从后面出现
carouselView.infiniteLoop = false
// 是否可以自动滚动
carouselView.isAutoScrollEnabled = false
// 自动滚动的时间
carouselView.autoScrollTimeInterval = 4
self.view.addSubview(carouselView)
2.实现代理方法
func carouselDidSelectItem(atIndex: Int) {
// 当轮播图被点击时候的操作
print("\(atIndex)")
}
func setImage(imageView: UIImageView, url: URL) {
// 自定义加载图片的方式
let data = NSData(contentsOf: url)
if let data = data {
imageView.image = UIImage(data: data as Data)
}
}
最后编辑于 :2017.12.10 05:21:51
©著作权归作者所有,转载或内容合作请联系作者 平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。