Ios UICollectionView中具有单元格固有高度的快速自动布局
我在自动布局和UICollectionView方面遇到了困难。我有一个垂直UICollectionVIewFlowLayout,其中包含两种不同类型的单元格,如下图所示: 单卡单元包含一个带有图像的子视图(UIImageView)。HorizList单元格包含一个子视图,该子视图是水平UICollectionView(缩略图照片列表)。两种单元格类型的高度如下所示: 单卡:单元格宽度应与屏幕宽度相同。高度应与UIImageView的高度保持动态(以保持图像的比例,并使其填充屏幕宽度,无论设备大小如何) 水平列表:高度是恒定的,比如说200点 我在CollectionViewController中的尝试是Ios UICollectionView中具有单元格固有高度的快速自动布局,ios,swift,uicollectionview,autolayout,Ios,Swift,Uicollectionview,Autolayout,我在自动布局和UICollectionView方面遇到了困难。我有一个垂直UICollectionVIewFlowLayout,其中包含两种不同类型的单元格,如下图所示: 单卡单元包含一个带有图像的子视图(UIImageView)。HorizList单元格包含一个子视图,该子视图是水平UICollectionView(缩略图照片列表)。两种单元格类型的高度如下所示: 单卡:单元格宽度应与屏幕宽度相同。高度应与UIImageView的高度保持动态(以保持图像的比例,并使其填充屏幕宽度,无论设备大
override func viewDidLoad() {
...
let layout = collectionView?.collectionViewLayout as! UICollectionViewFlowLayout
layout.estimatedItemSize = CGSize(width: 200.0, height: 235.0)
}
我这样做是为了得到两个单元格的固有大小。那我就不执行了
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
一点也不
我的问题是,我应该在中实现什么
override var intrinsicContentSize: CGSize {
??
}
对于两种不同的单元格类型?也许这不是我唯一需要做的事情,如果是这样的话,我很感谢你给我更多的提示。
谢谢
/ola在设置图像之前,您知道您的图像比例(大小)吗?或者您有办法计算它们吗?是的,我知道图像的纵横比。也许可以尝试
返回contentSize