This is QuintGao,a rookie iOS developer。Now that you're here, why don't you pay attention!
quintgao / gkcyclescrollview Goto Github PK
View Code? Open in Web Editor NEW一个轻量级的自定义轮播图组件
License: MIT License
一个轻量级的自定义轮播图组件
License: MIT License
问题1
:当手指在中间view左右拖动,如果左右拖动偏移不大,这个时候没有影响。
在以下操作会出现问题:在中间view左右来回拖动,并且左右拖动偏移较大,然后在放开手指,此时自动滚动不会滚动到下一张,会滚动到下下一张。
问题2
:当设置defaultSelectIndex的时候,比如有10张图片,设置defaultSelectIndex为6,刚显示的时候没有问题,但是当计时器发生自动滚动时,并不会滚到第7页,而是会滚动到第二页。
不过如果不去设置defaultSelectIndex,而是调用scrollToCellAtIndex方法去滚动到第6页,则一切都没问题。
希望作者大神能解决一下,支持你
升级到1.0.4后直接闪退了
退回到1.0.3没问题
你好,可否兼容MJRefresh呀
仿抖音功能,下拉加载。得到数据,当前位置不变,数据源扩展。
望回复,谢谢!
继承了GKCycleScrollViewCell 项目汇报错
我们的项目实际使用中有大量崩溃出现:(cell 为 null 的时候出现问题)
怀疑是这里的 index, 没有向前和向后多取一个出现的, 开发中遇到过 cell 为 null 的情况在业务侧处理了, 但是线上出现了内部崩溃问题, 太闹心了, 还有做的有开关控制,及时下线了
updateVisibleCellAppearance
NSInteger index = i % self.realCount;
当numberOfCellsInCycleScrollView返回0的时候偶发。就是0,>0反复的交替
模拟器中间图片居中 实机 中间图片偏右
6P 系统12.5.4
XS Max 系统14.6
无限轮播时,以上机型轮播一遍后会停止轮播,手动滑动一次后还可以轮播一轮
当轮播图为4张,在一个tableviewHeader中,再来一个子容器 设置左右间距 16,轮播控件在第三层,轮波第一后,卡在第一页
开始轮播的时候,放着不动,自动循环久了会卡顿的感觉。很久的时候,有时候会闪退,好像是定时器上的问题。
轮播图确实有跳页面时,卡住一半的情况 所以在viewWillAppear时加了adjustCurrentCell
没卡住一半的情况了
但手动滚动轮播图时,当前是index0,手动滑到index3,push后再返回,调用adjustCurrentCell后还是返回到index0了
这怎么解决
在 iPad Split 模式下会产生布局异常的问题,如下视频,拖动顶部的三个点进入 Split 模式,然后点击 App 退出 Split 模式:
究其原因问题产生在下面这段代码上:
- (void)layoutSubviews {
[super layoutSubviews];
if (CGSizeEqualToSize(self.originSize, CGSizeZero)) return;
// 解决xib加载时导致的布局错误问题
if (!CGSizeEqualToSize(self.bounds.size, self.originSize)) {
[self updateScrollViewAndCellSize];
}
}
在不 reload
的情况下,self.originSize
不会发生变化:
self.originSize
为 {300, 300}
self.bounds.size
变为 {150, 150}
,此时调用 updateScrollViewAndCellSize
self.bounds.size
变为 {300, 300}
,此时没有调用 updateScrollViewAndCellSize
目前我暂时去掉了 CGSizeEqualToSize(self.bounds.size, self.originSize)
判断,经过 QA 测试暂未发现异常
横向轮播图中同时显示三个视图, 左右滑动第1、3个视图没用, 滑动第二个视图才可以
v0.0.5是没问题的
当页面轮播图有2个cell,这时是滚动的,self.timerIndex会变成3,这时刷新数据,轮播图只有一个cell了,而看了下源码self.timerIndex没有置0的地方,这时去其他页面再回来执行adjustCurrentCell,由于self.timerIndex=3,导致轮播图处一片空白。麻烦更新下代码 不然只能自己改了
感谢分享,项目中正需要用到,已集成使用,有个疑问,cell的缩放比例在哪里设置呢?
我没有加 imageView 和 coverView ,加了一个 UITextfield ,点击的时候没有响应,是什么问题啊?
步骤:
1、设置leftRightMargin
-(GKCycleScrollView *)cardScrollView{
if (!_cardScrollView) {
_cardScrollView = [[GKCycleScrollView alloc] init];
_cardScrollView.delegate = self;
_cardScrollView.dataSource = self;
_cardScrollView.leftRightMargin = 20;
_cardScrollView.isAutoScroll = NO;
_cardScrollView.isInfiniteLoop = YES;
_cardScrollView.minimumCellAlpha = 0.5;
_cardScrollView.scrollView.zoomScale = NO;
_cardScrollView.scrollView.bounces = NO;
_cardScrollView.scrollView.bouncesZoom = NO;
}
return _cardScrollView;
}
2、设置ell宽度
3:左右慢慢滚动查看细节
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.