我想動畫一個圓形,因爲它向右移動100像素。它應該像一個blob一樣移動,因爲主圈在移動時會稍微變小一些,並且會留下一點點自己。然後當它停止移動時,它將恢復到原來的形狀。這裏有一個粗略的序列: iOS中的動畫blob動作
這可能沒有使用圖像序列,或者有沒有辦法使用核心圖形和核心動畫來做到這一點?如果沒有圖像可能,你能指出我應該使用什麼API?
我想動畫一個圓形,因爲它向右移動100像素。它應該像一個blob一樣移動,因爲主圈在移動時會稍微變小一些,並且會留下一點點自己。然後當它停止移動時,它將恢復到原來的形狀。這裏有一個粗略的序列: iOS中的動畫blob動作
這可能沒有使用圖像序列,或者有沒有辦法使用核心圖形和核心動畫來做到這一點?如果沒有圖像可能,你能指出我應該使用什麼API?
對此動畫使用UIKitDynamics
可能(但潛在不可取)。
您可以用彈簧連接一圈點,然後用圓圈前緣的新位置更新動態動畫。有一篇關於在objc.io上使用基於彈簧的UIKitDynamics
動畫UICollectionView
的文章,這可以爲這種方法提供一些幫助。
如果將blob的移動鏈接到UIPanGestureRecognizer
,我可以看到這是一個非常酷的應用程序UIKitDynamics
,因此用戶可以拖動對象並動態改變形狀。用一系列圖像很難得到正確的感覺。
但我沒有意識到您的要求,所以如果您使用一系列UIImages
,您很可能會獲得更好的性能。或者,如果您的構建目標是iOS7的<,那麼您將無法使用UIKitDynamics
API。
你知道形狀應該如何變形嗎? –
赫 - 我喜歡可可,我喜歡Unity3D,我喜歡子彈物理。在這種情況下,你需要移動到子彈物理:) – Fattie
@soleil,你甚至無法打擾後續這個? – Fattie