ios - 在显示 contextMenu 时做一些事情

标签 ios list view contextmenu swiftui

在我正在做的应用程序中,我显示了一个正在运行的计时器,这样您就可以知道您使用该应用程序的时间。但是我想在用户进入上下文菜单时停止计时。 我不知道该怎么做! 我需要这样的东西:

.contextMenu {
                    //chrono.stop <-- My wish :)
                    Button(action: {
                      self.addOcurrencia(a: tarea)
                    }) {
                      Text("Add".localized)
                      Image(systemName: "clock")
                    }

                    Button(action: {
                      tarea.tiempoAcumulado = Tarea.origenTiempo
                    }) {
                      Text("Reset".localized)
                      Image(systemName: "clear")
                    }

我很感激你能给我的任何帮助

最佳答案

一种简单的方法是在上下文菜单之后添加一个onLongPressGesture:

  .contextMenu{
                                //chrono.stop <-- My wish :)

                                Button(action: {

                                }) {

                                  Image(systemName: "clock")
                                }

                                Button(action: {

                                }) {

                                  Image(systemName: "clear")
                                }
                   }
                 .onLongPressGesture( pressing: { (press) in
                       print(press)
                    // if press == false  {chrono.stop} <-- My wish :)
                 }, perform: {})

关于ios - 在显示 contextMenu 时做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59447045/

相关文章:

c# - 如何序列化 IList<T> 等接口(interface)

Python:从列表中删除逗号,以便我可以使用 pandas 将数据导入到 Excel 中的单独单元格中

ios - Appcelerator : BOMStream BOMStreamWithFileAndSys(int, off_t, size_t, int, char *, BomSys *)

ios - UIAlertViewController 添加文本字段委托(delegate)

从列表流列表 JAVA8

mysql - 如何分解字符串多种颜色并使用MySql中的查询对其进行分组

android - View 类的 onMeasure(int widthMeasureSpec, int heightMeasureSpec) 方法中参数值的单位是什么?

cakephp - 将变量从 subview 传递到其父 View ,就像 cakephp 3 中的元素一样

ios - 在 Storyboard中嵌入水平 ScrollView

ios - React Native 应用程序未在 XCode iOS 模拟器中运行