以编程方式将自定义流布局添加到UICollectionView

时间:2016-01-26 23:59:13

标签: ios uicollectionview

我有一个自定义流布局,我想用于UICollectionView,但我不知道如何以编程方式执行此操作。

更多详情:我的UICollectionView是我的视图控制器中符合UICollectionViewDataSourceUICollectionViewDelegateFlowLayout协议的子视图。

3 个答案:

答案 0 :(得分:3)

如果您在代码中初始化集合视图,请将自定义流程布局传递给init(frame: CGRect, collectionViewLayout layout: UICollectionViewLayout)。您也可以在此之后设置collectionViewLayout

答案 1 :(得分:0)

在objectiveC:

UICollectionView *collectionView = [[UICollectionView alloc] init];

collectionView.collectionViewLayout = YOURCustomLayout;

或简单地说:

UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:YOURFrame collectionViewLayout:YOURCustomLayout];

对于Swift检查@Lumialxk回答。

答案 2 :(得分:0)

我想会的。

override init(collectionViewLayout layout: UICollectionViewLayout) {
    super.init(collectionViewLayout: layout)
    collectionView?.collectionViewLayout = YourCollectionViewLayout()
}