【发布时间】:2018-07-17 13:16:51
【问题描述】:
我使用 Autoresizing 为所有设备制作适当大小的图像。在 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)
}
}
当我使用调试视图层次结构时,似乎我的 ImageView 调整了我想要的大小(显示在下面的带有蓝色阴影的图像中是我的 imageView)但是显示在它上面的图像偏转,或者没有正确显示。我没有知道如何处理它,我做了很多改变但没有解决。请帮助得到这个。提前谢谢
这是我的故事板的屏幕截图
在此处输入图片说明
【问题讨论】:
-
尝试您的 uiimageview 内容模式以适应宽高比。
-
什么是 display_width ?
-
你能分享一下集合视图单元的故事板/XIB截图吗?
-
@Hardik Thakkar 我的显示宽度 = UIScreen.main.bounds.width
-
@Mr. Tann 我试过了,不行
标签: ios uiimageview swift4 uicollectionviewcell autoresize