// 多种手势、序列手势
struct ContentView: View {
@State var offset: CGSize = .zero
@State var isLongPressed = false
@GestureState var isLongPressing = false // 更新长按手势
var body: some View {
// 长按手势+拖动手势 直接拷贝上节的代码即可
let longPressGesture = LongPressGesture()
.updating($isLongPressing) { value, state, _ in
state = value
}
.onEnded { _ in
self.isLongPressed = true
}
let dragGesture = DragGesture()
.onChanged { value in
self.offset = value.translation
}
.onEnded { value in
if abs(value.translation.width) >= 40 || abs(value.translation.height - -220) >= 40 {
self.offset = .zero
} else {
self.offset = CGSize(
SwiftUI初级课程(三十七)多种手势、序列手势
最新推荐文章于 2024-07-17 19:38:52 发布