【问题标题】:UICollectionView orientation (Top to bottom v. Left To Right)UICollectionView 方向(从上到下 v. 从左到右)
【发布时间】:2014-10-03 02:33:20
【问题描述】:

我想得到这个集合视图布局:

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

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

另一个问题与单元格边框有关。是否有任何优雅的方式可以使用自动布局(子类化)设置边框颜色/宽度?

谢谢。

更新: 要使用的关键值可能是 ((UICollectionViewFlowLayout *)self.collectionViewLayout).minimumLineSpacing 并为其分配一个大数字。但它会导致一长排单元格,以便这些部分一起排成一排。当导航模式(滚动方向)决定集合布局时,这是一种奇怪的组件设计。

【问题讨论】:

    标签: uicollectionview uicollectionviewcell uicollectionviewlayout


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2019-10-22
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多