1

我需要提示/代码,例如在 iOS 上删除/移动应用程序效果,通常我已经启动了代码,我UIButtonUIScroll.

所以我的问题是,假设我在屏幕上有 8 到 10 个按钮,我想通过拖动来改变它们的位置。例如,选择第 6 个按钮并移动或设置在 1 和 2 之间。当我将它们放在其他按钮之间时,其他按钮的位置会改变。

UIPanGestureRecognizer用于拖动。

4

2 回答 2

8

下载Tiles-v1.0.zip并检查代码,这是我在需要实现它时使用的。

参考:移动 UIViews 以避免碰撞,例如在 Springboard 上重新排列图标

于 2012-05-22T13:24:47.733 回答
0

如果你已经有了拖动代码,剩下的就很简单了。只需使用 UIView 动画。

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
...
[button setFrame:newFrame];
...
[UIView commitAnimations];

基本上,只需将按钮移动到 beginAnimations - commitAnimations 块中的新位置。

希望这可以帮助。

于 2012-05-22T13:23:49.457 回答