如何在 onTapGesture 中获取本地点击位置? [英] How to get local tap position in onTapGesture?
本文介绍了如何在 onTapGesture 中获取本地点击位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有一些渲染图像,需要确定相对于图像的点击位置.看似简单,却找不到答案
Have some rendered image and need to determine tap position relative to image. Seems to be simple, but can't find the answer
var body: some View {
VStack {
Image(uiImage: drawRectangle()) // some rendered image
.onTapGesture {
// print(x, y)?
}
推荐答案
找到这个解决方案:
.gesture(
DragGesture(minimumDistance: 0, coordinateSpace: .global)
.onChanged { value in
self.position = value.location
}
.onEnded { _ in
self.position = .zero
}
)
设置 minimumDistance: 0
会立即调用 onChanged
setting minimumDistance: 0
will call onChanged immediately
这篇关于如何在 onTapGesture 中获取本地点击位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文