2010-01-08 53 views
0

我想創建一個小圓圈的外觀開始,然後動畫的進展是這樣的:創建扇出核心動畫

  • 第二大圓圈顯示
  • 第三大圓圈顯示
  • 第一最小圓消失
  • 4較大的圓圈出現
  • 第二圓消失

和大概六個左右的圓圈。

圈子將淡入/淡出。每個較大的圓圈在它之前包圍較小的圓圈。這是您在教學屏幕視頻中可能看到的相同類型的動畫。教師點擊某個東西,點擊發生的地方,會有一個動畫隨着圓圈變寬而展開並消失。類似於將卵石扔進池塘。

我可以用幾個UIImageViews和一個計時器來做到這一點。但是有更好的方法嗎?

回答

1

我幾乎沒有一個核心動畫專家,但檢查出UIView +beginAnimations:context:

您可以在動畫阿爾法改變了這樣的看法(假設該視圖爲1的阿爾法開始):

[UIView beginAnimations:@"Fadeout" context:nil] 
myview.alpha = 0; 
[UIView commitAnimations] 

這被稱爲動畫塊。如果您在那裏更改的任何內容(如果該視圖屬性支持動畫),它將從之前的任何內容開始緩慢更改爲您在此處指定的內容。在alpha的情況下,這將導致視圖從1的alpha變爲alpha的0(在這一點上它是不可見的)。

有一些方法可以設置動畫持續時間,動畫開始前的延遲時間,還可以嵌套這些動畫塊。

所以,我認爲你可以用嵌套的動畫塊和UIImageViews做到這一點,其中包含透明背景或類似的圓形。無論這是做到這一點的最佳方式,我不確定,但這是一種應該起作用的方式。有關所有動畫方法,請參閱UIView文檔。

0

爲什麼你不能使用UIImageView與圖像和動畫數組?