我需要在iOS上删除/移动应用效果等提示/代码,通常我已启动代码,我在UIButton
中使用UIScroll
列表。
所以我的问题是假设我在屏幕上有8到10个按钮,我想通过拖动来改变它们的位置。例如选择第6个按钮并移动或设置在1和2之间。当我把它们放到其他按钮的位置之间时会改变。
我正在使用UIPanGestureRecognizer
进行拖动。
答案 0 :(得分:8)
下载,Tiles-v1.0.zip和检查代码,这是我在需要实现时使用的。
参考:Move UIViews to avoid collision like rearranging icons on Springboard
答案 1 :(得分:0)
如果您已经有拖动代码,其余的很容易。只需使用UIView Animation。
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
...
[button setFrame:newFrame];
...
[UIView commitAnimations];
基本上,只需将按钮移动到beginAnimations - commitAnimations块中的新位置。
希望这有帮助。