swfit 实现组动画,渐变+ 位移同时进行的动画
func startScanAmination() {
self.scanImageView.alpha = 1
self.scanImageView.isHidden = false
//渐变透明动画
let endAnimation = CAKeyframeAnimation(keyPath: "opacity")
endAnimation.duration = 4
endAnimation.keyTimes = [0, 0.5, 0.8, 1]
endAnimation.values = [1.0, 1.0, 1,0.0]
endAnimation.isRemovedOnCompletion = true
endAnimation.repeatCount = MAXFLOAT
self.scanImageView.layer.add(endAnimation, forKey: "end")
//位移动画
let startAnimation = CABasicAnimation.init(keyPath: "transform.translation.y")
startAnimation.fromValue = 0
startAnimation.toValue = 400
startAnimation.isRemovedOnCompletion = true
startAnimation.duration = 4
startAnimation.repeatCount = MAXFLOAT
self.scanImageView.layer.add(startAnimation, forKey: "start")
}