首页 > 解决方案 > SwiftUI:使用它拖动底部工作表的 ScrollView

问题描述

我正在尝试创建一个像这样拖动其容器的 SwiftUI Scrollview:https ://drive.google.com/file/d/1O92DgsVI1OjM1HEUXUwVywB8gcdShOP-/view?usp=sharing

许多 Apple 应用程序都使用它(Apple Maps、Music、Wallet 等),但我还没有找到使用 SwiftUI 的简单方法。您认为简单地实现这一点的最佳方法是什么?

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

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

标签: iosswiftuiswiftui-listswiftui-scrollviewdraggesture

解决方案


以下用于在整个应用程序中应用

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

推荐阅读