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