我是SwiftUI的新手。我正在HStack
中显示一系列项目。它们不需要移动,但是我想在用户将手指拖到它们上方时突出显示它们,并在其他位置更改单独的视图以提供有关突出显示的项目的更多信息,而无需用户抬起手指。他们应该能够前后滑动,并在手指高亮显示下看到该项目,并更新单独视图的内容。
在UIKit中,我将创建一个UIPanGestureRecognizer
,并在识别手势后,获取识别器位置的正确视图,将视图设置为突出显示,将其他所有视图设置为非突出显示,并更新详细视图。
不过,我不知道如何在SwiftUI中执行此操作。我不想在周围拖动任何东西,只想获得用户滑动手指时在手指下面的视图。
答案 0 :(得分: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")})
)
}
}