2014-01-09 3 views
0

У меня есть круговой UIView. Я хочу использовать маску, которая сидит поверх нее, и поворачивается над ней, чтобы круговой вид выглядел постепенно.Создание маскирования анимированных изображений

Возможно ли это в iOS? Я знаю, что он вспыхнул. Но не знаю, где я мог бы начать с такой задачи, как в iOS?

+0

идти вперед и прочитать о [Quartz2D: Маски Image] (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

Мне нравится stackoverflow! – user2453876

0

Весь UIView поддерживается CALayer, который позволяет анимировать некоторые свойства, а также применяемую маску. Вы найдете руководство на этой странице очень полезным. www.raywenderlich.com

Смежные вопросы