Для этого вам нужно создать жест
private var dragGesture: some Gesture {
DragGesture(minimumDistance: 10, coordinateSpace: .global)
.onChanged { print("Changed \($0.location)") }
.onEnded { print("Changed \($0.location)") }
}
и добавить к представлению:
Text("Text")
.gesture(dragGesture)
Подробнее о доступных жестах здесь
UPD: Чтобы отслеживать изменения жестов, вам нужно использовать @State
свойство
@State var position: CGPoint
и добавить к вашему модификатору положения вида, чтобы объявление вида было следующим:
Text("Text")
.position(position)
.gesture(dragGesture)