首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI TapGesture onStart / TouchDown

SwiftUI TapGesture onStart / TouchDown
EN

Stack Overflow用户
提问于 2020-05-12 12:33:25
回答 1查看 1.7K关注 0票数 4

我在SwiftUI for MacOS中使用MacOS。TapGesture只在TouchInsideOut事件上才被识别,当再次发布媒体时。我想在触地得分的时候采取另一个动作,在最后的动作上。

onEnded状态对于TapGesture是可用的,但是没有onStart

代码语言:javascript
复制
  MyView()
   .onTapGesture {
      //Action here only called after tap gesture is released
      NSLog("Test")
   }

是否有机会检测触摸和触摸释放?

我也试过使用LongPressGesture,但是搞不懂。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-12 12:47:46

如果是纯粹的SwiftUI,那么现在只是间接的。

这是一种方法。用Xcode 11.4测试。

注意:下面的minimumDistance: 0.0很重要!!

代码语言:javascript
复制
MyView()
    .gesture(DragGesture(minimumDistance: 0.0, coordinateSpace: .global)
        .onChanged { _ in
            print(">> touch down") // additional conditions might be here
        }
        .onEnded { _ in
            print("<< touch up")
        }
    )
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61751841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档