Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionView中具有单元格固有高度的快速自动布局_Ios_Swift_Uicollectionview_Autolayout - Fatal编程技术网

Ios UICollectionView中具有单元格固有高度的快速自动布局

Ios UICollectionView中具有单元格固有高度的快速自动布局,ios,swift,uicollectionview,autolayout,Ios,Swift,Uicollectionview,Autolayout,我在自动布局和UICollectionView方面遇到了困难。我有一个垂直UICollectionVIewFlowLayout,其中包含两种不同类型的单元格,如下图所示: 单卡单元包含一个带有图像的子视图(UIImageView)。HorizList单元格包含一个子视图,该子视图是水平UICollectionView(缩略图照片列表)。两种单元格类型的高度如下所示: 单卡:单元格宽度应与屏幕宽度相同。高度应与UIImageView的高度保持动态(以保持图像的比例,并使其填充屏幕宽度,无论设备大

我在自动布局和UICollectionView方面遇到了困难。我有一个垂直UICollectionVIewFlowLayout,其中包含两种不同类型的单元格,如下图所示:

单卡单元包含一个带有图像的子视图(UIImageView)。HorizList单元格包含一个子视图,该子视图是水平UICollectionView(缩略图照片列表)。两种单元格类型的高度如下所示:

单卡:单元格宽度应与屏幕宽度相同。高度应与UIImageView的高度保持动态(以保持图像的比例,并使其填充屏幕宽度,无论设备大小如何)

水平列表:高度是恒定的,比如说200点

我在CollectionViewController中的尝试是

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