如何保持UIview和Move?

发布于 2024-12-08 10:47:59 字数 101 浏览 0 评论 0原文

我想按住 UIView 并移动,就像我们都可以更改主屏幕上的图标一样。

我怎样才能做到这一点?

I wanted to hold UIView and Move like the way we all can change our icon on home screen.

How I can achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

对你而言 2024-12-15 10:47:59

没有一个简单的 UI 调用可以为您完成此操作。

可以使用以下序列来实现:

  • 检测视图内的触地事件。
  • 计算着陆时间以达到您确信用户打算移动视图的阈值。
  • 一旦超过阈值,使用一些视觉指示来指示视图是可移动的。这可能是一个动画摆动,就像主屏幕图标一样,或更简单的东西。
  • 当用户移动视图时跟踪触摸事件,并相应地更新其位置以保持在用户手指下方。
  • 当用户抬起手指(触摸事件)时,将视图的位置设置为新位置(可能会与主屏幕上使用的网格对齐)。
  • 检测某些事件以将视图恢复为不可移动的外观。主屏幕使用主页按钮,但您可以只使用触摸事件。

希望有帮助。那里需要相当多的编码,其中大部分是特定于您的 UI 和设计选择的。

There's not a simple UI call that will do this for you.

It would be possible to implement using the following sequence:

  • Detect a touch down event within the view.
  • Time the touch down period to reach a threshold where you're confident the user intends to move the view.
  • Once the threshold is passed, use some visual indication to indicate the view is moveable. This could be a animated wobble, like with the homescreen icons, or something more simple.
  • Track touch events as the user moves the view, and update its position accordingly to remain under the user's finger.
  • When the user lifts their finger (a touch up event), set the view's position to the new location (possible with some snap to grid, as used on the homescreen).
  • Detect some event to restore the view to its non-movable appearence. The homescreen uses the home button, but you could just use the touch up event.

Hope that helps. There's quite a bit of coding required there, and much of it is specific to your UI and design choices.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文