Ios 在Swift 4中垂直调整.xib(单元格)的大小

Ios 在Swift 4中垂直调整.xib(单元格)的大小,ios,swift,xcode,swift4,Ios,Swift,Xcode,Swift4,我创建了一个.xib(单元格),用于显示存储图像和存储信息 灰色是图像中未调整大小的部分,是UICollectionView 所有商店都有不同的大小,但在UICollectionView(显示图像)中,无论大小,它们都显示为要填充的比例 我希望.xib垂直大小(UICollectionView)可以增大和缩小以适应图像的垂直大小。我该怎么办?如果您处理的是UICollectionViewCell您实际上不需要直接更改/更新xib高度或尺寸。更重要的是,您需要的是CollectionViewFl

我创建了一个.xib(单元格),用于显示存储图像和存储信息

灰色是图像中未调整大小的部分,是UICollectionView

所有商店都有不同的大小,但在UICollectionView(显示图像)中,无论大小,它们都显示为要填充的比例


我希望.xib垂直大小(UICollectionView)可以增大和缩小以适应图像的垂直大小。我该怎么办?

如果您处理的是
UICollectionViewCell
您实际上不需要直接更改/更新xib高度或尺寸。更重要的是,您需要的是
CollectionViewFlowLayout
方法

我想你需要的是

1. In your xib, you should properly layout your items with `Autolayout`. 
2. Make sure that you set the `collectionview.delegate = self` somewhere based on your need
3. Add `UICollectionViewDelegateFlowLayout` methods and return proper values.


 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: `width`, height: `height`)
}
上述委托方法应该足够了,但您可能需要根据需要使用其他方法