仅覆盖部分屏幕时如何扩展 UICollectionView 的大小

How to expand the size of UICollectionView when it is covering only part of the screen

我有一个 UIViewController,屏幕的一半是 MKMapView,屏幕的另一半是 UICollectionView。我希望 MKMapView 在我向上滚动时缩小,UICollectionView 扩展,如果我向下滚动,MKMapView 会返回。有什么建议吗?

这是所需屏幕视图的照片:

可能您必须使 mapView 成为 collectionView 的一部分,例如 headerView 或 supplementaryView。

如果将它们都放在视图控制器的视图中,则它将无法滚动。尽管您可以将 scrollview 作为容器并将 mapview 视图和 collectionView 放入其中,但处理滚动会很痛苦。

所以: 如果您使用的是 autoLayout,我会将 mapView 设为 header 或 collection 的补充视图。 如果你使用框架结构,你可以使用一个滚动视图作为容器并将它们都作为子视图并自己计算。