具有不同单元大小的UICollectionView

时间:2017-05-25 13:40:43

标签: ios iphone swift uicollectionview custom-collection

我的目标是使用如下所示的布局创建UICollectionView

这可以在不创建自定义UICollectionViewLayout的情况下实现吗?

3 个答案:

答案 0 :(得分:3)

如果不创建集合视图的自定义布局,则无法实现您想要的效果。

您可以使用其委托方法sizeforitematindexpath创建自定义单元格大小。

另外,请检查this链接,这有助于创建自定义布局。

答案 1 :(得分:2)

使用UICollectionViewDelegateFlowLayout方法。

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

        let width : CGFloat
        let height : CGFloat

        if indexPath.item == 0 {
            width = 100
            height = 100
        } else {
            width = 50
            height = 50
        }
        return CGSizeMake(width, height)

}

答案 2 :(得分:0)