gpt4 book ai didi

用于在触摸时执行操作的 SwiftUI 方法

转载 作者:行者123 更新时间:2023-12-02 10:39:42 24 4
gpt4 key购买 nike

我正在寻找类似 tapAction 的内容对于矩形,但我希望在简单地触摸 View 时执行操作,而不是在点击时执行操作。

情况是:我在一条水平线上有3个矩形。我想降落在矩形#1 上,然后在#2 上滑动以降落在#3 上。我希望这次滑动能够触发矩形 #2 上的操作。

⬛ ⬛ ⬛
------->

是否有 siwftui 解决方案,或者我是否需要涉及 uikit?

最佳答案

您需要为此创建手势

private var dragGesture: some Gesture {
DragGesture(minimumDistance: 10, coordinateSpace: .global)
.onChanged { print("Changed \($0.location)") }
.onEnded { print("Changed \($0.location)") }
}

并添加到 View :

Text("Text")
.gesture(dragGesture)

了解有关可用手势的更多信息 here

UPD:要跟踪手势变化,您需要使用@State属性

 @State var position: CGPoint

并添加到您的 View 位置修饰符,以便您的 View 声明将是下一个:

  Text("Text")
.position(position)
.gesture(dragGesture)

UPD 2:您可以阅读有关可用手势以及如何使用它们的信息 here

关于用于在触摸时执行操作的 SwiftUI 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56529829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com