1. 程式人生 > >Core Animation放大縮小;CAKeyframeAnimation

Core Animation放大縮小;CAKeyframeAnimation

先放大1.2倍,再還原;兩段動畫時間比例為7:3;總時間0.4秒。整體效果現快後慢。

        let keyframeAnimation = CAKeyframeAnimation(keyPath: "transform.scale")//型別為縮放
        keyframeAnimation.keyTimes = [0, 0.7, 1.0]//整個動畫的百分之幾時進行修改
        keyframeAnimation.values = [0, 1.2, 1.0]//每個階段的縮放比例,與keyTimes對應
        keyframeAnimation.duration = 0.4
//動畫持續時間 keyframeAnimation.timingFunction = CAMediaTimingFunction(name: .easeOut)//整體效果要開始快結束慢 animatorView.layer.add(keyframeAnimation, forKey: "pop")//動畫的key為"pop",以後可以通過這個key訪問它