首页 > 解决方案 > UICollectionViewCell 中的 iOS UIScrollView

问题描述

问题:

我有一个UIViewController其中包含一个ContainerView进一步嵌入了一个UICollectionViewController. 我正在尝试创建一个UICollectionViewCell包含UIScrollView. 我CollectionViewLayout的 isFlowscroll directionis horizontal,在没有滚动视图的情况下使用时,给人一种完美的感觉并且不会在该区域中漫游,而当单元格具有滚动视图时,它应该垂直滚动而单元格是水平滚动的,它会产生糟糕的用户体验我需要滚动视图垂直滚动,而我希望单元格在需要时水平滚动。

这就是我的 CollectionView 的设置方式:

在此处输入图像描述

还有我的滚动视图:

在此处输入图像描述

标签: iosuiscrollviewuicollectionviewswift4uicollectionviewcell

解决方案


您正在使用Leading 和Trailing 约束滚动视图内的视图,20-pts 并且您将其宽度限制为等于滚动视图的宽度:

在此处输入图像描述

因此,如果您的滚动视图的宽度最终为500,它将.contentSize500 + 20 + 20并且将水平滚动。

保持你的宽度约束等于滚动视图的宽度,但给它一个Constant. -40这将停止水平滚动。


推荐阅读