自定义UICollectionViewLayout和约束条件

问题描述:

我有一个自定义流布局。我知道我的细胞需要在哪里。我目前为每个单元格创建特定的框架。但是,我担心不同大小的iPhone,所以我想探索创造约束条件。我知道这必须在函数 prepareForLayout()中完成。自定义UICollectionViewLayout和约束条件

override func prepareLayout() { 
    for item in 0 ..< collectionView!.numberOfItemsInSection(0){ 
     let indexPath = NSIndexPath(forItem: item, inSection: 0) 
     let attributes = UICollectionViewLayoutAttributes(forCellWithIndexPath: indexPath) 
     cache.append(attributes) 
    } 
    //This is where I want to do work for creating constraints for my cells 
} 

我想创建自己的自定义流程布局时,可问题是你创建的细胞之间的约束

是你能创建自己的自定义流程布局时创建的细胞之间的约束问题

编号约束和集合视图布局是相反的。集合视图布局逐帧放置。

但是,您知道集合视图尺寸(self.collectionView!.bounds.size),所以您的项目框架可以考虑这一点。他们应该这样做!毕竟,这是一个正常的流布局如何工作,当它间隔一排,以便它左右对齐。这只是做一些基本算术的问题。