无法在UICollectionView Cell Swift 4

时间:2018-07-17 04:28:14

标签: ios uiimageview swift4 uicollectionviewcell autoresize

我使用自动调整大小为所有设备制作适当大小的图像。在UICollectionView单元内部放入一个UIView。在UIView上,我放置了一个具有相同宽度的ImageView和另一个具有某些内容的视图。现在,我在所有设备上都使用了自动调整大小,但是iPhone 6s Plus和iPad的图像大小有所不同。我更改了所有内容模式,但保持不变。我的CollectionViewLayout代码如下。

     func collectionView(_ collectionView: UICollectionView,
                    layout collectionViewLayout: UICollectionViewLayout,
                    sizeForItemAt indexPath: IndexPath) -> CGSize {

    if collectionView == collection || collectionView == collection_favourite{


            return CGSize(width: display_width / 2, height: 290)

        }

    }

当我使用Debug视图层次结构时,似乎我的ImageView恰好调整了我想要的大小(显示在下面带有蓝色阴影的图像是我的imageView),但是显示在其上方的图像却偏斜或无法正确显示。我没有知道如何处理它,我做了很多更改,但没有解决。请帮助获得此信息。谢谢

enter image description here

这是我的故事板的屏幕截图

enter image description here

在此处输入图片描述

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

UIImageview的内容模式是什么?您是否在cellForItemAtIndexPath中调用layoutIfNeeded?