将iOS 13的UICollectionViewCompositionalLayout与自定义表示控制器结合使用,以使用视图控制器保存集合视图(UIViewControllerAnimatedTransitioning, UIViewControllerInteractiveTransitioning
),同时在UICollectionViewCompositionalLayoutConfiguration
和orthogonalScrollingBehavior
中通过水平滚动设置布局在.none
中,所显示的视图控制器在屏幕顶部有一个缝隙,很像iOS 13中的.pageSheet
呈现样式。
如果我将代码更改为section.orthogonalScrollingBehavior = .paging
,并且在UICollectionViewCompositionalLayoutConfiguration
中没有设置水平滚动,则不会出现间隙,但是我再也无法收到UIScrollViewDelegate
的呼叫了使用。
我现在的解决方案是返回到UICollectionViewFlowLayout
,但是我想知道为什么在使用UICollectionViewCompositionalLayout
时出现差距。