如何为 SwiftUI ScrollView 实现 isDirectionalLockEnabled

问题描述 投票:0回答:1

我有一个可以水平和垂直滚动的滚动视图。我想限制一次向一个方向滚动,就像

UIScrollView
允许使用
isDirectionalLockEnabled
属性一样。 SwiftUI
ScrollView
好像没有这个属性。

ScrollView([.horizontal, .vertical]) {
    VStack(alignment: .leading) {
        ForEach(0..<5) { x in
            HStack {
                //scrollview content
            }
        }
    }
}
swift swiftui scrollview
1个回答
0
投票

我必须在scrollView的onAppear和onDisappear中设置

UIScrollView.appearance().isDirectionalLockEnabled

© www.soinside.com 2019 - 2024. All rights reserved.