【问题标题】:Do something when contextMenu is showed在显示 contextMenu 时做一些事情
【发布时间】:2019-12-22 18:34:53
【问题描述】:

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

.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")
                    }

感谢您能给我的任何帮助

【问题讨论】:

    标签: ios list view contextmenu swiftui


    【解决方案1】:

    一种简单的方法是在 contextMenu 之后添加一个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: {})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多