我有一个要拖动的视图,但每个方向只能拖动25个点。
在SwiftUI中有可能吗?
现在我有这样的东西:
.offset(x: viewState.width, y: viewState.height)
.gesture(
DragGesture()
.onChanged { value in
self.viewState = ((value.translation.width > -25 &&
value.translation.width < 25) ||
(value.translation.height > -25 &&
value.translation.height < 25)) ?
value.translation :
CGSize.zero
}
.onEnded { _ in
self.viewState = CGSize.zero
}
)
但是,如果拖动速度较慢,我仍然可以将其拖动得更远。
有什么办法可以将其拖到一点点吗?