SDCycleScrollView使用中遇到的问题
来源:互联网 发布:写小说软件 mac 编辑:程序博客网 时间:2024/06/09 18:58
下载链接:https://github.com/gsdios/SDCycleScrollView
SDCycleScrollView是一个很好用的无限循环自动图片轮播器,采用了UICollectionView的重用机制和循环滚动的方式来实现图片的无限轮播,只需要很少的代码就能实现很棒的轮播效果,没有使用UIScrollView时出现的从最后一页跳到第一页时的卡顿状态。
// 网络加载图片的轮播器 SDCycleScrollView *cycleScrollView = [cycleScrollViewWithFrame:frame delegate:delegate placeholderImage:placeholderImage]; cycleScrollView.imageURLStringsGroup = imagesURLStrings; // 本地加载图片的轮播器 SDCycleScrollView *cycleScrollView = [SDCycleScrollView cycleScrollViewWithFrame: imagesGroup:图片数组];
在使用过程中,发现会出现轮播图卡在一半的问题,解决问题是在viewWillAppear方法中调用adjustWhenControllerViewWillAppera方法。设定无限循环
_cycleScrollView.infiniteLoop = YES;
_cycleScrollView.autoScrollTimeInterval = 4;//秒数
/** 解决viewWillAppear时出现时轮播图卡在一半的问题,在控制器viewWillAppear时调用此方法 */
- (void)adjustWhenControllerViewWillAppera;
layoutSubviews方法中有以下逻辑
if (self.infiniteLoop) {
targetIndex = _totalItemsCount * 0.5;//该处设定了初始加载时滚动的位置,如果图片个数是奇数,则会出现图片卡在一半的情况
}else{
targetIndex = 0;
}
[_mainView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:targetIndex inSection:0 atScrollPosition:UICollectionViewScrollPositionNone animated:NO];
在不修改源码的前提下,为了解决该问题,在初始设定时,将infiniteloop设为NO,加载完成后再将其设为YES。
- SDCycleScrollView使用中遇到的问题
- SDCycleScrollView的使用
- scrollview 中使用中遇到的问题
- php使用中遇到的问题
- log4net使用中遇到的一些问题
- JSTL中EL使用遇到的问题
- petshop使用中遇到的两个问题
- eclipse使用中遇到的小问题
- 360浏览器使用中遇到的问题
- struts2 中使用 servlet遇到的问题
- swfupload使用中遇到的问题
- cuteFTP使用中遇到的两个问题
- fread使用中遇到的问题
- velocity使用中遇到的问题
- 在使用PowerDesigner中遇到的问题
- eclipse 使用中遇到的问题
- Evernote使用中遇到的问题
- 使用LWUIT中遇到的一些问题
- 程序设计基础知识
- [论文笔记]Adaptive Subgradient Methods for Online Learning and Stochastic Optimization
- SQlite数据库的C编程接口(六) 返回值和错误码(Result Codes and Error Codes) ——《Using SQlite》读书笔记
- SpringMVC学习(二) @RequestMapping映射请求
- PAT5-38 数列求和-加强版
- SDCycleScrollView使用中遇到的问题
- Android面试(一)Activity
- LightOJ-1414-February 29--总共多少个闰日?--两种解法
- eclipse中写js,JQuery,html...的非常好用的插件
- 单链队列的建立,插入,删除,打印,销毁
- 关于事务、ThreadLocal应用、CompletionService的一些总结
- Spring框架简介
- :loading的注意选项
- SQlite数据库的C编程接口(七) 数据库锁定(Database Locking) ——《Using SQlite》读书笔记