GithubHelp home page GithubHelp logo

gkcyclescrollview's Introduction

Hi there 👋

This is QuintGao,a rookie iOS developer。Now that you're here, why don't you pay attention!

✍ Blog & Writing

简书:QuintGao
掘金:QuintGao

📈 GitHub Stats

QuintGao's GitHub Stats

ꗀ Repositories

gkcyclescrollview's People

Contributors

lieryang avatar quintgao avatar wenhao-fly avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

gkcyclescrollview's Issues

自动滚动偏差问题和defaultSelectIndex问题

问题1
:当手指在中间view左右拖动,如果左右拖动偏移不大,这个时候没有影响。
在以下操作会出现问题:在中间view左右来回拖动,并且左右拖动偏移较大,然后在放开手指,此时自动滚动不会滚动到下一张,会滚动到下下一张。

问题2
:当设置defaultSelectIndex的时候,比如有10张图片,设置defaultSelectIndex为6,刚显示的时候没有问题,但是当计时器发生自动滚动时,并不会滚到第7页,而是会滚动到第二页。
不过如果不去设置defaultSelectIndex,而是调用scrollToCellAtIndex方法去滚动到第6页,则一切都没问题。

希望作者大神能解决一下,支持你

1.0.4crash

升级到1.0.4后直接闪退了
退回到1.0.3没问题

  • (void)addCellAtIndex:(NSInteger)index {
    NSParameterAssert(index >= 0 && index < self.visibleCells.count);

GKCycleScrollView.m 第446 行获取出来的 cell 为 [NSNull null]

我们的项目实际使用中有大量崩溃出现:(cell 为 null 的时候出现问题)
怀疑是这里的 index, 没有向前和向后多取一个出现的, 开发中遇到过 cell 为 null 的情况在业务侧处理了, 但是线上出现了内部崩溃问题, 太闹心了, 还有做的有开关控制,及时下线了

crash

updateVisibleCellAppearance
NSInteger index = i % self.realCount;
当numberOfCellsInCycleScrollView返回0的时候偶发。就是0,>0反复的交替

无线轮播问题

当轮播图为4张,在一个tableviewHeader中,再来一个子容器 设置左右间距 16,轮播控件在第三层,轮波第一后,卡在第一页

闪退Bug

1>假如在控制器正常使用。
2>然后在触发切换根控制器,(比如用户退出的操作)。
3>就会报如下错误
图片

adjustCurrentCell有点问题

轮播图确实有跳页面时,卡住一半的情况 所以在viewWillAppear时加了adjustCurrentCell
没卡住一半的情况了
但手动滚动轮播图时,当前是index0,手动滑到index3,push后再返回,调用adjustCurrentCell后还是返回到index0了
这怎么解决

iPad Split 模式下布局异常

在 iPad Split 模式下会产生布局异常的问题,如下视频,拖动顶部的三个点进入 Split 模式,然后点击 App 退出 Split 模式:

test.mp4

究其原因问题产生在下面这段代码上:

- (void)layoutSubviews {
    [super layoutSubviews];
    
    if (CGSizeEqualToSize(self.originSize, CGSizeZero)) return;
    
    // 解决xib加载时导致的布局错误问题
    if (!CGSizeEqualToSize(self.bounds.size, self.originSize)) {
        [self updateScrollViewAndCellSize];
    }
}

在不 reload 的情况下,self.originSize 不会发生变化:

  1. 现在 self.originSize{300, 300}
  2. 进入 Split 模式, self.bounds.size 变为 {150, 150},此时调用 updateScrollViewAndCellSize
  3. 退出 Split 模式,self.bounds.size 变为 {300, 300},此时没有调用 updateScrollViewAndCellSize
  4. cell layout 现在异常了

目前我暂时去掉了 CGSizeEqualToSize(self.bounds.size, self.originSize) 判断,经过 QA 测试暂未发现异常

v1.0.0 bug

横向轮播图中同时显示三个视图, 左右滑动第1、3个视图没用, 滑动第二个视图才可以

v0.0.5是没问题的

还是adjustCurrentCell的问题

当页面轮播图有2个cell,这时是滚动的,self.timerIndex会变成3,这时刷新数据,轮播图只有一个cell了,而看了下源码self.timerIndex没有置0的地方,这时去其他页面再回来执行adjustCurrentCell,由于self.timerIndex=3,导致轮播图处一片空白。麻烦更新下代码 不然只能自己改了

左右留边滑动时,会出现前一张图片有叠层bug

步骤:
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宽度

  • (CGSize)sizeForCellInCycleScrollView:(GKCycleScrollView *)cycleScrollView {
    return CGSizeMake(cycleScrollView.width - 50), cycleScrollView.height);
    }

3:左右慢慢滚动查看细节

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.