Animieren einer CALayer-Maskengrößenänderung

Ich habe eine UIView Unterklasse, die verwendet eine CAShapeLayer Maske auf seine CALayer. Die Maske nutzt eine klare Form, mit drei abgerundeten Ecken und eine Aussparung für das Rechteck in der verbleibenden Ecke.

Wenn ich die Größe meiner UIView mit einem standard-animation-block, der UIView sich und seine CALayer Größe Prima. Die Maske jedoch ist umgehend angewendet, das führt zu einige zeichenprobleme.

Habe ich versucht, das animieren der Maske ist die Größenänderung mit einem CABasicAnimation aber habe keine Glück bekommen Sie die Größe animiert.

Kann ich irgendwie erreichen, eine animierte Größenanpassung Effekt auf der Maske? Brauche ich, um loszuwerden, der Maske, oder muss ich etwas ändern über die Art, wie ich derzeit ziehen Sie die Maske (mit - (void)drawInContext:(CGContextRef)ctx).

Cheers,
Alex

InformationsquelleAutor der Frage Alex Repty | 2010-05-26

Schreibe einen Kommentar