【问题标题】:SwiftUI, how to stop List rolling immediately by code after dragging?SwiftUI,如何在拖动后立即通过代码停止列表滚动?
【发布时间】:2023-03-09 10:01:01
【问题描述】:

如标题所述。在某些情况下,我想立即停止滚动列表。 使用 UIKit 很容易。但在 SwiftUI 中似乎没有明显的方法。

【问题讨论】:

    标签: ios macos swiftui


    【解决方案1】:

    只要UIScrollView.appearance().bounces = false。

    struct ContentView: View {
        init() {
            UIScrollView.appearance().bounces = false /// here!
        }
        var body: some View {
            ScrollView {
                Rectangle()
                    .frame(height: 1000)
            }
        }
    }
    

    【讨论】:

    • 我想在它还在高速滚动的时候停止它,这与bounce无关。
    • @iaomw 如果将bounces 设置为false,那么它甚至不会高速滚动。你想在按下按钮时停止滚动吗?
    猜你喜欢
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2014-06-02
    相关资源
    最近更新 更多