class ZOILayer: CALayer
var maskLayer: CAShapeLayer!
init(center: CGPoint,

size: CGSize,

color: UIColor)
func startReductionScaleAnimation(

completionHandler: (() -> ())? = nil)
func startExpansionScaleAnimation(

completionHandler: (() -> ())? = nil)
// マスク用のレイヤープロパティ
// 縮小アニメーション
// 拡大アニメーション




// がんばるZOI
class ViewController: UIViewController
func createZOILayer(

center: CGPoint,

size: CGSize,

color: UIColor,

isFirst: Bool)
// ZOILayerの生成。ZOILayerの管理。














1

あのアニメのOp,edっぽいアニメーションを実装する話