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

UICollectionView方向(从上到下v.从左到右),uicollectionview,uicollectionviewcell,uicollectionviewlayout,Uicollectionview,Uicollectionviewcell,Uicollectionviewlayout,我想获得此集合视图布局: 集合视图类也是其委托/数据源和布局委托。滚动方向是水平的。有两个水平部分。第一个带有标题视图(橙色)。具有简单边框线的单元格包含标签 这里的问题是收集方向错误(从上到下,而不是从左到右)。是否有任何显式属性可以控制此方向/单元组成 另一个问题与单元格边界有关。使用自动布局(子类化)设置边框颜色/宽度有什么优雅的方法吗 多谢各位 更新: 要使用的关键值可能是((UICollectionViewFlowLayout*)self.collectionViewLayout。

我想获得此集合视图布局:

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

这里的问题是收集方向错误(从上到下,而不是从左到右)。是否有任何显式属性可以控制此方向/单元组成

另一个问题与单元格边界有关。使用自动布局(子类化)设置边框颜色/宽度有什么优雅的方法吗

多谢各位

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

如果将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;
} 
类似地,使用LayoutAttribute for Supplementary View of Kind来定义标题位置

我觉得这个参考资料很有用