UICollectionView具有水平对齐方式的水平滚动 [英] UICollectionView Horizontal Scroll with Horizontal Alignment

查看:153
本文介绍了UICollectionView具有水平对齐方式的水平滚动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想有一个页面UICollectionView,每个页面从左到右显示单元格.我现在可以用经典的UICollectionViewFlowLayout

I would like to have a paged UICollectionView, with each page displaying cells from left to right. What I can achieve now with classic UICollectionViewFlowLayout and

layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;

结果如下:

      page 1             page 2
 cell 1 | cell 3 || cell 5 | cell 7
 cell 2 | cell 4 || cell 6 | cell 8

我现在想要实现的是:

      page 1             page 2
 cell 1 | cell 2 || cell 5 | cell 6
 cell 3 | cell 4 || cell 7 | cell 8

我想知道是否有比创建自己的流量控制器更简单的解决方案?或者,如果没有,是否可以在某些地方看到UICollectionViewFlowLayout的源代码,该源代码与我想要的没有什么不同?

I would like to know if there is simpler solution than creating my own flow controller ? Or if not, is there some place where I can see the source code for UICollectionViewFlowLayout which is not so different of what I want ?

推荐答案

我终于做了自己的布局子类化UICollectionViewFlowLayout:我使用一些数学方法,将每个单元格的collectionViewAttributes替换为对应的(如果它是经典的collectionViewFlowLayout).

I finally made my own layout subclassing UICollectionViewFlowLayout : I replace each cell's collectionViewAttributes with the corresponding one if it was a classic collectionViewFlowLayout, using a little bit of maths.

现在它符合我的需求,并且可能对其他人有用,所以这是我的代码: https://github.com/philippeauriach/fullyhorizo​​ntalcollectionview

It now fits my needs, and could be useful for someone else, so here is my code: https://github.com/philippeauriach/fullyhorizontalcollectionview

这篇关于UICollectionView具有水平对齐方式的水平滚动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆