2013-10-30 44 views
0

我想動畫一個圓形,因爲它向右移動100像素。它應該像一個blob一樣移動,因爲主圈在移動時會稍微變小一些,並且會留下一點點自己。然後當它停止移動時,它將恢復到原來的形狀。這裏有一個粗略的序列: enter image description hereiOS中的動畫blob動作

這可能沒有使用圖像序列,或者有沒有辦法使用核心圖形和核心動畫來做到這一點?如果沒有圖像可能,你能指出我應該使用什麼API?

+0

你知道形狀應該如何變形嗎? –

+0

赫 - 我喜歡可可,我喜歡Unity3D,我喜歡子彈物理。在這種情況下,你需要移動到子彈物理:) – Fattie

+0

@soleil,你甚至無法打擾後續這個? – Fattie

回答

0

對此動畫使用UIKitDynamics可能(但潛在不可取)。

您可以用彈簧連接一圈點,然後用圓圈前緣的新位置更新動態動畫。有一篇關於在objc.io上使用基於彈簧的UIKitDynamics動畫UICollectionView的文章,這可以爲這種方法提供一些幫助。

如果將blob的移動鏈接到UIPanGestureRecognizer,我可以看到這是一個非常酷的應用程序UIKitDynamics,因此用戶可以拖動對象並動態改變形狀。用一系列圖像很難得到正確的感覺。

但我沒有意識到您的要求,所以如果您使用一系列UIImages,您很可能會獲得更好的性能。或者,如果您的構建目標是iOS7的<,那麼您將無法使用UIKitDynamics API。