2014-01-09 117 views
0

我有一個圓形的UIView。我希望能夠應用位於其上方的面罩,並在其上方旋轉,以便圓形視圖逐漸顯現。創建動畫蒙版圖像

這甚至可能在iOS?我知道它是最好的。但不知道我在哪裏可以從iOS這樣的任務開始?

+0

來吧,閱讀[Quartz2D:圖像蒙(https://developer.apple .com/library/ios/documentation/graphicsimaging/conceptual/drawingwithquartz2d/dq_images/dq_images.html#// apple_ref/doc/uid/TP30001066-CH212-TPXREF101) – Till

回答

1

您可以像this answer一樣創建一個形狀圖層,看上去好像它逐漸出現(如製作一個完整的圓圈的時鐘)。然後你可以把另外一層圓形的內容(或使用您的視圖的層),並形狀圖層蒙版:

CAShapeLayer *maskLayer = // see linked answer 
yourCircularView.layer.mask = maskLayer; 

CABasicAnimation *drawMaskAnimation = // see linked answer 
[maskLayer addAnimation:drawMaskAnimation forKey:@"appear gradually"];]; 
+0

我愛程序員! – user2453876

0

所有UIView都支持CALayer,它允許一些屬性被設置爲動畫以及應用掩碼。你會發現這個頁面的教程非常有幫助。 www.raywenderlich.com