UICollectionView方向(从上到下v。从左到右)

时间:2014-08-09 21:45:35

标签: uicollectionview uicollectionviewcell uicollectionviewlayout

我想获得此集合视图布局: enter image description here

集合视图类也是其委托/数据源和布局委托。滚动方向是水平的。有两个水平部分。第一个带标题视图(橙色)。边框线条简洁的单元格包含标签。

这里的问题是收集方向错误2(从上到下而不是从左到右)。是否有任何明确的属性可以控制这种方向/细胞组成?

enter image description here

另一个问题与细胞边界有关。有没有优雅的方法如何使用自动布局(子类化)设置边框颜色/宽度?

谢谢。

更新: 要使用的关键值可能是((UICollectionViewFlowLayout *)self.collectionViewLayout).minimumLineSpacing并为其分配一个大数字。但它会产生一个长行的单元格,这样这些部分就在一行中。当导航模式(滚动方向)指示集合布局时,这是奇怪的组件设计。

1 个答案:

答案 0 :(得分:1)

如果您继承UICollectionViewFlowLayout,您将能够以您喜欢的方式布置单元格。我使用自定义流布局来显示基于事件开始时间和持续时间的水平滚动单元格集:

- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath
{
    dataSource = self.collectionView.dataSource;
    event = [dataSource eventAtIndexPath:indexPath];
    UICollectionViewLayoutAttributes *attributes = [UICollectionViewLayoutAttributes layoutAttributesForCellWithIndexPath:indexPath];
    attributes.frame = [Calculate a frame for the event from its data];
    return attributes;
} 

同样使用layoutAttributesForSupplementaryViewOfKind来定义标题位置。

我发现此引用很有用Custom Collection View Layouts