小编whn*_*whn的帖子

在 SwiftUI 中检测 DragGesture 取消

所以我有一个添加了 DragGesture 的 Rectangle 并且想要跟踪手势开始、更改和结束。问题是当我在执行手势时将另一个手指放在 Rectangle 上时,第一个手势停止调用 onChange 处理程序并且不会触发 onEnded 处理程序。此外,处理程序不会为第二根手指触发。

但是,如果我在不移除前两个手指的情况下放置第三根手指,则该手势的处理程序开始触发(依此类推,偶数按下会抵消奇数)

这是一个错误吗?有没有办法检测到第一个手势被取消了?

Rectangle()
  .fill(Color.purple)
  .gesture(
    DragGesture(minimumDistance: 0, coordinateSpace: .local)
      .onChanged() { event in
        self.debugLabelText = "changed \(event)"
      }
      .onEnded() { event in
        self.debugLabelText = "ended \(event)"
      }
  )
Run Code Online (Sandbox Code Playgroud)

gesture ios swift swiftui

7
推荐指数
2
解决办法
2669
查看次数

PHP:获取当前区域的时间

我有一个用户的时区(他从列表中选择)我有一个UTC时间(不是当前时间)所以我需要像PHP的GetTimeForRegion(时间,时区).有这样的功能或图书馆或服务吗?

php timezone

1
推荐指数
1
解决办法
7310
查看次数

标签 统计

gesture ×1

ios ×1

php ×1

swift ×1

swiftui ×1

timezone ×1