Giter VIP home page Giter VIP logo

zybannerview's Introduction

Typing SVG

zybannerview's People

Contributors

renshu16 avatar zzyspace 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zybannerview's Issues

banner滑动一周后图片空白问题

你好作者,好久没联系,我是那个把你库转成C#用的人。
今天在调试你的库的时候发现了这个问题。
自己手写的demo没有问题:
数据源是直接手写的集合,集合的元素是局部变量,局部变量也是手写3个,然后添加到集合。

然后出问题的是动态加载的集合:
1 请求webapi获取到数据集 这里ok
2 循环1的集合的时候,在循环内部生成数据源的元素,并把元素添加到类的私有集合字段
3设置banner的数据源为那个私有集合字段
结果运行的时候,第一次显示正常,滚动一周之后,变为空白,到继续留意滚动,会发现图片是一闪而过。

改变item的大小

你好 我通过flowlayout 来改变 itemSize 然后foot view 就失效了 请问可以改变 item的大小吗

数据源方法不会创建大量临时view?

// 返回 Banner 在不同的 index 所要显示的 View (可以是完全自定义的v iew, 且无需设置 frame)
- (UIView *)banner:(ZYBannerView *)banner viewForItemAtIndex:(NSInteger)index
{
    // 取出数据
    NSString *imageName = self.dataArray[index];
    
    // 创建将要显示控件
    UIImageView *imageView = [[UIImageView alloc] init];
    imageView.image = [UIImage imageNamed:imageName];
    imageView.contentMode = UIViewContentModeScaleAspectFill;
    
    return imageView;
}

每次调用这个数据源方法就会产生一个临时的View(imageView),这样是不是有什么好的方法避免?

内存释放

当控件从父视图移除的时候,需要将定时器停止,否则对象释放不了

手动滚动时的问题

@zzyspace 很实用的库。。。感谢
有个小问题想请教一下,在小屏幕设备上iPhone 4s ,iPhone5真机和模拟器,shouldLoop,autoScroll都为YES时,在手动滚动的时候,滚动结束时会有一个很慢的减速效果。

view的位置在frame改变时会很奇怪

例如ZYBannerView.m的78行
if (CGRectEqualToRect(self.pageControl.frame, CGRectZero)) { // 若未对pageControl设置过frame, 则使用以下默认frame
在frame改变时 pageControl的位置不会跟随变化
updateSubviewsFrame函数中也没用对collection view的frame进行刷新
是否意味着这个程序并不是很好地支持autolayout?

两个小建议

  1. scrollInterval 属性并不能在 Interface Builder 中设计,是否不应该使用 NSTimeInterval
  2. Collection View 一开始只能右划不能左划

banner不在window上的话pageControl会有问题

您好,我发现如果点击某一张banner弹出一个窗口遮住当前view controller的话,

  • (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath
    就不会被调用到了,但是collectionView还是在定时滚动的,这样当你回到banner所在的view controller时会出现page control和页面对不上的关系,要等自动滑倒下一张时才会修正过来。

在 UITableView 中使用会卡顿。

在 UITableView 中使用时,当轮播的控件被滑出屏幕再滑回来的时候会产生卡顿,因为 BannerView 又要重新初始构造化一次,有什么解决方案吗?谢谢。

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.