我想創建一個小圓圈的外觀開始,然後動畫的進展是這樣的:創建扇出核心動畫
- 第二大圓圈顯示
- 第三大圓圈顯示
- 第一最小圓消失
- 4較大的圓圈出現
- 第二圓消失
和大概六個左右的圓圈。
圈子將淡入/淡出。每個較大的圓圈在它之前包圍較小的圓圈。這是您在教學屏幕視頻中可能看到的相同類型的動畫。教師點擊某個東西,點擊發生的地方,會有一個動畫隨着圓圈變寬而展開並消失。類似於將卵石扔進池塘。
我可以用幾個UIImageViews和一個計時器來做到這一點。但是有更好的方法嗎?
我想創建一個小圓圈的外觀開始,然後動畫的進展是這樣的:創建扇出核心動畫
和大概六個左右的圓圈。
圈子將淡入/淡出。每個較大的圓圈在它之前包圍較小的圓圈。這是您在教學屏幕視頻中可能看到的相同類型的動畫。教師點擊某個東西,點擊發生的地方,會有一個動畫隨着圓圈變寬而展開並消失。類似於將卵石扔進池塘。
我可以用幾個UIImageViews和一個計時器來做到這一點。但是有更好的方法嗎?
我幾乎沒有一個核心動畫專家,但檢查出UIView +beginAnimations:context:
您可以在動畫阿爾法改變了這樣的看法(假設該視圖爲1的阿爾法開始):
[UIView beginAnimations:@"Fadeout" context:nil]
myview.alpha = 0;
[UIView commitAnimations]
這被稱爲動畫塊。如果您在那裏更改的任何內容(如果該視圖屬性支持動畫),它將從之前的任何內容開始緩慢更改爲您在此處指定的內容。在alpha的情況下,這將導致視圖從1的alpha變爲alpha的0(在這一點上它是不可見的)。
有一些方法可以設置動畫持續時間,動畫開始前的延遲時間,還可以嵌套這些動畫塊。
所以,我認爲你可以用嵌套的動畫塊和UIImageViews做到這一點,其中包含透明背景或類似的圓形。無論這是做到這一點的最佳方式,我不確定,但這是一種應該起作用的方式。有關所有動畫方法,請參閱UIView文檔。
爲什麼你不能使用UIImageView與圖像和動畫數組?