如何在 onTapGesture 中获取本地点击位置? [英] How to get local tap position in onTapGesture?

查看:35
本文介绍了如何在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆