12

我的目标是创建一个UICollectionView如下所示的布局。

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

4

3 回答 3

9

使用 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)

}
于 2017-05-25T14:16:08.223 回答
5

如果不创建集合视图的自定义布局,就不可能实现您想要的。

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

此外,请查看有助于创建自定义布局的链接

于 2017-05-26T05:20:36.547 回答
0

以下链接有很多方法可以做到这一点。

于 2017-05-25T14:31:26.120 回答