/*
1.取出當前的動畫的時間點,就是要暫停的時間點
2.將動畫的運行速度設置爲0,動畫默認的運行速度是1.0
設置動畫的時間偏移量,制定時間偏移量的目的就是讓動畫定格在該時間點*/
CFTimeInterval pauseTime=[self.view.layer convertTime:CACurrentMediaTime() fromLayer:nil];
[self.view.layer setTimeOffset:pauseTime];
[self.view.layer setSpeed:0];
// 動畫回覆
/*
1.將動畫的時間偏移量爲暫停的時間點
2.根據媒體時間計算出準確的啓動動畫時間 對之前暫停動畫時間進行修正*/
pauseTime=self.view.layer.timeOffset;
CFTimeInterval beginTime=CACurrentMediaTime()-pauseTime;
[self.view.layer setTimeOffset:0]; // 清空偏移時間
[self.view.layer setBeginTime:beginTime];
[self.view.layer setSpeed:1.0];
if(self.view.layer.speed ==0){ // 如果暫停,處理動畫
}else{
}