Я пытаюсь создать эффект «раскрытия» снизу изображения. Я думал, что это будет так же просто, как установить anchorPoint на CGPointMake (0.5, 1.0) или contentsGravity на kCAGravityTop, но ни один из этих вариантов не работает.Маска CAShapeLayer показывает снизу
В текущем коде у меня есть работы, но анимированные сверху вниз. вот идея раскрытия: http://giphy.com/gifs/xTiTnBzItdgaD1xHMc
Как бы это сделать из нижнего уровня?
Вот код
let path = UIBezierPath(rect: CGRectMake(0, 0, imgEmptyBase.width, imgEmptyBase.height - 80))
let mask = CAShapeLayer()
mask.anchorPoint = CGPointMake(0.5, 1.0)
mask.path = path.CGPath
imgEmptyBase.layer.mask = mask
let anim = CABasicAnimation(keyPath: "path")
anim.fromValue = path.CGPath
anim.toValue = UIBezierPath(rect: imgEmptyBase.bounds).CGPath
anim.duration = 1.0
anim.fillMode = kCAFillModeForwards
anim.removedOnCompletion = false
imgEmptyBase.layer.mask.addAnimation(anim, forKey: "anim")
Это сделало трюк. Спасибо :) –