SwiftUI: ScrollView pagingEnabled在iOS 16.4中不再工作 &g



在iOS 16.3中,ScrollView组件可以通过以下设置启用分页:

UIScrollView.appearance().isPagingEnabled = true

然而,在更新到iOS 16.4之后,这不再允许在ScrollView上进行分页。有什么变通办法使这个解决方案工作吗?或者在SwiftUI中有其他方法来构建垂直分页吗?我熟悉使用TabView的变通方法,但由于其他原因,我不能在这个项目中使用它。

iOS 17的水平/垂直分页

FromiOS 17,你不需要调整UIKit的外观。您需要做的就是在ScrollView上应用以下修饰符:

.scrollTargetBehavior(.paging)

这适用于horizontalverticalscrollViews

尝试使用CollectionView包装器。你可以点击这个已经实现的链接。