像ios中删除的效果

我需要在iOS上删除/移动app效果的提示/代码,通常我已经启动了代码,我在UIScroll使用UIButton列表。

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

我正在使用UIPanGestureRecognizer进行拖动。

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

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

如果您已经有拖动代码,其余的很容易。 只需使用UIView动画。

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

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

希望这可以帮助。