如何创建特定动画

时间:2016-05-25 10:10:55

标签: swift animation

您好我对形状的形状和动画有疑问。

我想了解创建这些形状的最佳做法是什么(在按钮周围的图像上呈现的形状)。

之前的调查显示需要UIBezierPath的使用,但我对如何创建这种路径并不断为其设置动画感兴趣?或者我可能应该使用SpriteKit吗?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为Spritekit没有必要。只需通过对CALayer蒙版进行操作即可制作此类动画。 如果您每次在不同的椭圆上编写一系列蒙版(并根据它构建动画),则可以在按钮中重新生成此效果。

一些有用的代码示例:

var shape = CAShapeLayer()
shape.fillColor = UIColor(white: 0.90, alpha: 1).CGColor
var image = UIImage(named: "some_image")
shape.contents = image?.CGImage

var ovalPath = UIBezierPath(ovalInRect: CGRectMake(160, 160, 240, 320))

enter image description here