一、应用场景
很多App首页顶部都会有一个展示商品信息或活动信息的、可自动循环移动的滑动视图,运用这个第三方库,你只需要几行代码,就可以实现上面的功能,而且可以加载本地或者网络的图片。
二、安装说明
如果是加载网络图片,则需要用到SDWebImage这个第三方库:
pod 'SDWebImage', '>=4.0.0'
安装这个第三方库(如果使用Cocoapods,否则将库的文件夹add到你的工程项目中)
pod 'SDCycleScrollView', '~> 1.74'
三、使用说明
1、创建不带标题的图片轮播器
效果如下:
代码如下:
2、创建带标题的图片轮播器
效果如下:
代码如下:
// ---模拟延迟加载
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 *NSEC_PER_SEC)),dispatch_get_main_queue(), ^{
sd2.imageURLStringsGroup=_imageURLArray;
});
//block监听点击方式
sd2.clickItemOperationBlock= ^(NSIntegerindex){
NSLog(@"------ %ld",(long)index);
};
3、创建自定义图片的pageControlDot的图片轮播器
效果如下:
代码如下:
4、创建只有上下滚动展示文字的轮播器
效果如下:
代码如下(注意onlyDisplayText这个属性写在titleGroup之前):
5、创建自定义cell的轮播图
效果如下:
代码如下:
四、注意事项
1、如果你发现你的CycleScrollView会在viewWillAppear时图片卡在中间位置,你可以调用此方法调整图片位置
- (void)viewWillAppear:(BOOL)animated{
[superviewWillAppear:animated];
[你的SDCycleScrollView adjustWhenControllerViewWillAppera];
}
2、如果要实现自定义cell的轮播图,必须先实现customCollectionViewCellClassForCycleScrollView:和setupCustomCell:forIndex:代理方法
附加:github地址