Swift-设置collectionView单元的大小

问题描述 投票:0回答:1

我想创建一个包含2个collectionViews的屏幕(见图)

Picture

第一个集合(collectionView1)将在imageView中显示一个大图像。

第二个集合(collectionView2)将显示许多小图像。collectionView2中的像元大小是固定的。collectionView1中的图像应显示在屏幕的所有可用区域中。

我试图通过多种方式做到这一点。但是,我无法设置collectionView1约束,以使imageView占用所有可用空间。

我该怎么做?

我设置了约束:

self.view.addConstraint(NSLayoutConstraint(
        item: collectionView1, attribute: .top, relatedBy: .equal, toItem: self.view, attribute: .top, multiplier: 1, constant: 0
    ))
    self.view.addConstraint(NSLayoutConstraint(
        item: collectionView1, attribute: .leading, relatedBy: .equal, toItem: self.view, attribute: .leading, multiplier: 1, constant: 0
    ))
    self.view.addConstraint(NSLayoutConstraint(
        item: collectionView1, attribute: .right, relatedBy: .equal, toItem: self.view, attribute: .right, multiplier: 1, constant: 0
    ))
    self.view.addConstraint(NSLayoutConstraint(
        item: collectionView1, attribute: .bottom, relatedBy: .equal, toItem: self.collectionView2, attribute: .top, multiplier: 1, constant: 0
    ))

如何在collectionView1中为imageView设置约束?

swift uicollectionview uicollectionviewcell
1个回答
0
投票

您需要将高度设置为collV1或collV2

© www.soinside.com 2019 - 2024. All rights reserved.