2

我是 SwiftUI 的新手。我在HStack. 它们不需要移动,但我想在用户将手指拖过它们时突出显示它们,并在其他地方更改单独的视图以提供有关突出显示的项目的更多信息,而无需用户抬起手指。他们应该能够来回滑动并看到手指突出显示下的项目,以及单独视图的内容更新。

在 UIKit 中,我会创建一个UIPanGestureRecognizer,当手势被识别时,获取识别器位置的正确视图,将视图设置为突出显示,将任何其他视图设置为不突出显示,并更新详细视图。

不过,我不知道如何在 SwiftUI 中做到这一点。我不想拖动任何东西,我只想在用户滑动时获取用户手指下方的哪个视图。

4

1 回答 1

1

我想这样的事情可以帮助你:

struct ContentView: View {
    var body: some View {
        VStack {
            Text("Hello, World!")
            Text("Hello, World!")
        }
        .gesture(
            DragGesture()
                .onChanged({ value in print(value) })
                .onEnded({ _ in print("End")})
        )
    }
}
于 2020-08-18T06:41:00.917 回答