ios - 水平对齐的 UICollectionView 水平滚动

标签 ios objective-c uicollectionviewlayout

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

实现什么
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

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

最佳答案

我最终创建了自己的布局子类 UICollectionViewFlowLayout :如果它是经典的 collectionViewFlowLayout,我将每个单元格的 collectionViewAttributes 替换为相应的,使用一点数学。

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

关于ios - 水平对齐的 UICollectionView 水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25963987/

相关文章:

ios - cgColor 和 UIColor 的区别

ios - 获取NSString中某个字符前后的部分范围

objective-c - UIImagePickerControllerMediaURL 对于照片总是 nil

iphone - 无法使用自动布局显示控件添加到 ScrollView 的内容 View 中

iOS - 带有类似聊天气泡的弹出窗口的导览

ios - 在 uiimageview 中动画图像

objective-c - iOS - 只有第一行文字可见

ios - 动态设置 UICollectionViewCell 的大小

swift - 单元格之间的空间 UICollectionViewLayout

ios - 具有不同大小项目的 UICollectionViewFlowLayout