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
}
)
但是如果我拖得慢,我仍然可以把它拖得更远。
有什么办法可以拖动它一点点就可以了?
解决方案
推荐阅读
- ruby-on-rails - 将 group_by 与 gem 一起使用时,我的控制器代码中的哪些内容不正确?
- entity-framework-6 - 何时以及为何插入实体及其关系实体引用
- java - 错误:尝试在空对象引用上调用虚拟方法“void android.widget.TextView.setText(java.lang.CharSequence)”
- python - 如何在 python 中自动接受用于 plink 的 ssh 密钥?
- javascript - 单击按钮时提供新项目
- marklogic - MarkLogic 词干基础
- jenkins - Jenkins Pipeline 在用户指定的代理上构建作业
- javascript - 我想在提交俱乐部表单时更新我的用户列表,该表单会自动创建俱乐部管理员,而俱乐部管理员又是 activeadmin 中的用户
- java - 无法在 Java Web 应用程序中保存 Firebase 实时数据库数据
- python - 使用 sudo 时导入模块失败