在iOS中, 我們經(jīng)常會遇到一些特效的製作.
今天就來談一談怎麼作Drag n Drop的特效.
例子.

drag_and_drop.gif
實(shí)現(xiàn)四步
- 選定可拿的Picture. 如果是在UICollectionView的話, 這個(gè)叫Item Cell.
- 將選定的Cell的Picture 放大1.2倍, 作一個(gè)新Picture. 同時(shí)將原來的Cell Picture填充白色.
- 移動新的Picture 到任意位置, 放下. 已知原來Picture, 就叫它OldPicture的Index, 和放下位置Cell的Index.
- 處理兩個(gè)Index. 我這裡處理的是, 添加新的Picture所對應(yīng)的那個(gè)被白色填充的OldPicture, 到放下位置的Index, 刪除以前的Index. 你也可以處理為swap 交換兩個(gè)Index Pictures.
如果喜歡的話, 可以去看看在 Github 的源代碼
下次我將談一談怎麼實(shí)現(xiàn)本例子中出現(xiàn)的Waterfall (Masonry) Layout.