如何在SwiftUI中限制拖动距离

时间:2019-08-30 16:26:22

标签: ios swiftui

我有一个要拖动的视图,但每个方向只能拖动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
           }
    )

但是,如果拖动速度较慢,我仍然可以将其拖动得更远。
有什么办法可以将其拖到一点点吗?

0 个答案:

没有答案