循环滚动

循环滚动

循环利用&无限滚动

* 与之前用scrollView的方法不一样, 之前是用imageView放到scrollView里作为子控件, 在滚动的时候将不显示的放到缓存池, 监听滚动, 当位置到达要显示的时候将imageView放上去, 并立即无动画的切换回中间的imageView
* 这次用collectionView来实现, 因为他可以分隔, 可以横向滚动, 而且自带有循环利用机制
* 设置好view的大小和图片一样, 需要展示的个数, 滚动方向, cell中内容, 完了后直接像tableView一样使用就可以了,
* 注意: 这里使用cell是直接从缓存池中取, 没有时回自动从注册的cell里创建一个对应id的cell, 所以在viewDidLoad里要注册需要的cell

bug: cell 不能按照 xib 的尺寸显示: 在 collectionView 的 cell 的大小设置处要设置, 不然会按照这里的在拿到 cell 的时候系统自动会设置一次

bug: - (void)collectionView:(UICollectionView )collectionViewdidEndDisplayingCell:(UICollectionViewCell )cell forItemAtIndexPath:(NSIndexPath *)indexPath 不要在这里监听, 当滚动时有可能会左右摆动, 造成数据不准, 重复, 形成黑屏

无限滚动

* 和之前的方法的无限滚动的思路差不多
* 都是在滚到哪张时, 将中间那张无动画的显示, 让用户发现不了
* 一样是监听很多东西, 可以拿之前的来看看, 对比来结合优化

bug: 在跳转到下一组时, 会瞬间五动画到第一张: 因为在跳转后动画还没执行完成, 就又执行了五动画到第一张.应该是在自动轮播那里还未跳转到下一页时, 就先五动画的跳转到当前页, 以保不会越界, 总是在中间组

升级 xcode7.2后问题: 程序运行上下有黑边:选中target——>general——>app icons and launch images——>Launch Screen File——>选择一个 storyboard file文件,编译运行即可,打包后,黑边问题不再出现!或者选一个 launchimage 到对应的地方