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: 564

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

Related posts about iphone

Related posts about objective-c