AuthorTravis Kirton
Tags views, masking, animation
You can animate a view’s mask by wrapping its property changs in an animation block.
ViewAnimation(duration: 0.25) { mask.rotation = M_PI }.animate()
let img = Image("chop")! img.constrainsProportions = true img.height = canvas.height img.center = canvas.center canvas.add(img) let mask = Rectangle(frame: Rect(0, 0, img.height-20, 50)) mask.center = img.bounds.center img.mask = mask let a = ViewAnimation(duration: 1.5) { mask.transform.rotate(M_PI) } a.repeats = true a.animate()