iOS重新定位视图,例如移动应用时

时间:2012-10-29 06:13:30

标签: objective-c ios ipad views

我正在开发一个iOS应用程序,我有一个视图网格(3x4)。

我希望能够像应用程序一样移动它们:制作长按,这样一切都开始动摇,然后你可以将视图移动到你想要的位置,其他人重新定位。

我知道如何检测长按以及如何为视图设置动画,但视图如何完全移动以便为您移动的视图腾出空间? (就像应用程序一样)。

谢谢!

1 个答案:

答案 0 :(得分:0)

我要做的是将其分解为多个步骤。首先,为网格中的每个视图计算两个状态。前位置和后位置。核心动画将处理如何从前状态到后状态的中间动画。因为要拖动视图,所以需要检测哪一行,即被拖动的视图最接近的行以及何时进入该区域,都会触发动画。重复此过程,直到用户放开,即视图移动到最后一行col时,过程结束。