我使用自动调整大小为所有设备制作适当大小的图像。在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),但是显示在其上方的图像却偏斜或无法正确显示。我没有知道如何处理它,我做了很多更改,但没有解决。请帮助获得此信息。谢谢
这是我的故事板的屏幕截图
在此处输入图片描述
答案 0 :(得分:0)
UIImageview的内容模式是什么?您是否在cellForItemAtIndexPath中调用layoutIfNeeded?