2015-09-30 61 views
1

我是新來的ios開發。我想要flipboard動畫等不同的動畫風格。任何人都會給我一些示例。flipboard動畫不同的動畫風格

在此先感謝

+1

可能重複的[如何在iOS中的FlipBoard動畫視圖之間翻轉](http://stackoverflow.com/questions/12947925/how-to-flip-between-views-like-flipboard-animation-in- ios) –

+0

我需要其他動畫例子 –

+0

以外的翻轉和摺疊動畫,任何一個可以給其他動畫名稱,即動畫列表 –

回答

0

我沒有在這方面的經驗,但閱讀文檔後,我想你會需要一個庫。快速谷歌搜索建議:

如果你想編寫自己的自定義動畫,它似乎apple documentation解釋如何。

+0

謝謝@Will Sheppard –

0

您可以使用庫,但很容易以多種方式轉換UIView的圖層。

說你要進行動畫處理的觀點被稱爲view,其類型爲UIView

這裏是如何製作動畫類似於翻轉動畫,它繞Y軸旋轉的:

CALayer *layer = view.layer; 

CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity; 
rotationAndPerspectiveTransform = CATransform3DTranslate(rotationAndPerspectiveTransform, 0, 0, 20); 

rotationAndPerspectiveTransform.m34 = 5.0/-500; 

rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, angle* M_PI/180.0f, 0.0f, 1.0f, 0.0f); 
layer.transform = rotationAndPerspectiveTransform; 

這裏的關鍵功能是以3d形式旋轉圖層的CATransform3DRotate

您可以指定圍繞旋轉的軸,最後3個參數(x,y,z)在這種情況下是(0,1,0),即y軸。

請注意,這不會產生動畫,而是會使用提供的軸和angle定向圖層。

要爲圖層設置動畫效果,您必須在另一個功能中(例如使用NSTimer)增量更改angle