Swift 如何创建特定动画

Swift 如何创建特定动画,swift,animation,Swift,Animation,嗨,我有一个关于形状和形状动画的问题 我想了解创建此类形状(按钮周围图像上显示的形状)的最佳实践是什么 以前的调查显示需要使用UIBezierPath,但我对如何创建这种路径并不断为其设置动画感兴趣?或者我应该使用SpriteKit 我认为Spritekit是没有必要的。只需在CALayer遮罩上进行操作,即可制作此类动画。 如果每次在不同的椭圆上编写一系列遮罩(并基于它生成动画),则可以在按钮中重新生成此效果 一些有用的代码示例: var shape = CAShapeLayer() sha

嗨,我有一个关于形状和形状动画的问题

我想了解创建此类形状(按钮周围图像上显示的形状)的最佳实践是什么

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


我认为
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))

这是一个很好的答案,但是否可以使用UIBezierPathis创建此类形状?是的,您还可以将特定曲线添加到特定点并创建特定形状。您可以在此处找到一些详细信息: