GCCycleScrollView 支持自动滚动和拖拽图片视图,可用于广告重复滚动(类似 Viewpager 的功能)iOS。支持图片数据缓存和清除缓存功能。对于每个图片视图,您可以添加其标题并自定义标题标签属性或使用默认的标题标签属性。
GCCycleScrollView 用于 iOS 广告等图片展示轮播,支持无限循环播放以及拖拽功能。GCCycleScrollView 对于每张图片都可以添加自己的标题以及设置标题 label 的相关属性或者使用默认的设置。
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
GCCycleScrollView 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中
pod "GCCycleScrollView"
首先下载该项目,然后将项目中的 "lib" 文件夹拖入您的项目。
#import "GCCycleScrollView.h"
本地图片加载
//load local images 本地图片加载
GCCycleScrollView *cycleScroll = [[GCCycleScrollView alloc] initWithFrame:CGRectMake(0, 80, self.view.frame.size.width, 170)];
cycleScroll.delegate =self;
NSArray *images = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"3"],[UIImage imageNamed:@"1"],[UIImage imageNamed:@"5"],[UIImage imageNamed:@"2"],nil];
cycleScroll.localImageGroups = images;
cycleScroll.autoScrollTimeInterval = 3.0;
cycleScroll.dotColor = [UIColor greenColor];
[self.view addSubview:cycleScroll];
从网站加载图片
//load images from website 网络图片加载
GCCycleScrollView *cycleScroll = [[GCCycleScrollView alloc] initWithFrame:CGRectMake(0, 300, self.view.frame.size.width, 170)];
cycleScroll.delegate =self;
NSArray *urlimages = [[NSArray alloc] initWithObjects:@"http://pics.sc.chinaz.com/files/pic/pic9/201603/apic19563.jpg",@"http://pics.sc.chinaz.com/files/pic/pic9/201603/apic19747.jpg",@"http://pics.sc.chinaz.com/files/pic/pic9/201603/apic19515.jpg",@"http://pics.sc.chinaz.com/files/pic/pic9/201602/apic18951.jpg",nil];
cycleScroll.imageUrlGroups = urlimages;
cycleScroll.autoScrollTimeInterval = 3.0;
cycleScroll.dotColor = [UIColor greenColor];
[self.view addSubview:cycleScroll];
清除图片本地缓存
//clear image data cache清除图片缓存
[cycleScroll clearCache];
pageControl 的位置
//pageCOntroll location; pageCOntroll的位置
typedef NS_ENUM(NSInteger,GCCycleScrollPageControlAliment){
/**
* page control 位于中间,默认在中间 center default value
*/
GCCycleScrollPageControlAlimentCenter = 0,
/**
* page control 位于右侧 right side
*/
GCCycleScrollPageControlAlimentRight = 1,
/**
* page control 位于左侧 left side
*/
GCCycleScrollPageControlAlimentLeft = 2
};
EricWan,[email protected]