SwiftUI:ScrollView 拖动底部工作表

blr*_*rsk 5 ios swiftui swiftui-list draggesture swiftui-scrollview

我正在尝试创建一个 SwiftUI Scrollview 来拖动其容器,如下所示:https://drive.google.com/file/d/1O92DgsVI1OjM1HEUXUwVywB8gcdShOP-/view ?usp=sharing

许多苹果应用程序都使用它(苹果地图、音乐、钱包等),但我还没有找到一种简单的方法来使用 SwiftUI 来做到这一点。您认为简单地实现这一点的最佳方法是什么?

我查看了这里的大多数库https://github.com/search?q=swiftui+drawer但它们都没有实现带有可以拖动视图的 ScrollView 的抽屉。

我还尝试将自定义 UIScrollView 实现为 UIViewRepresentable ,并尝试调整 scrollViewWillBeginDragging() 但无法使其工作。

小智 1

以下内容适用于整个应用程序

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    UIScrollView.appearance().bounces = false
}
Run Code Online (Sandbox Code Playgroud)