Animating a CALayer's mask size change
Posted
by Alexander Repty
on Stack Overflow
See other posts from Stack Overflow
or by Alexander Repty
Published on 2010-05-26T07:08:55Z
Indexed on
2010/05/26
7:11 UTC
Read the original article
Hit count: 598
I have a UIView
subclass which uses a CAShapeLayer
mask on its CALayer
. The mask uses a distinct shape, with three rounded corners and a cut out rectangle in the remaining corner.
When I resize my UIView
using a standard animation block, the UIView
itself and its CALayer
resize just fine. The mask, however, is applied instantly, which leads to some drawing issues.
I've tried animating the mask's resizing using a CABasicAnimation
but didn't have any luck getting the resizing animated.
Can I somehow achieve an animated resizing effect on the mask? Do I need to get rid of the mask, or will I have to change something about the way I currently draw the mask (using - (void)drawInContext:(CGContextRef)ctx
).
Cheers, Alex
© Stack Overflow or respective owner