我有一个可以水平和垂直滚动的滚动视图。我想限制一次向一个方向滚动,就像
UIScrollView
允许使用 isDirectionalLockEnabled
属性一样。 SwiftUI ScrollView
好像没有这个属性。
ScrollView([.horizontal, .vertical]) {
VStack(alignment: .leading) {
ForEach(0..<5) { x in
HStack {
//scrollview content
}
}
}
}
我必须在scrollView的onAppear和onDisappear中设置
UIScrollView.appearance().isDirectionalLockEnabled
。