欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IOS 中動(dòng)畫的暫停與繼續(xù)播放的詳解

 更新時(shí)間:2017年09月12日 11:41:52   投稿:lqh  
這篇文章主要介紹了IOS 中動(dòng)畫的暫停與繼續(xù)播放的詳解的相關(guān)資料,希望通過本文大家能理解掌握這部分內(nèi)容,需要的朋友可以參考下

IOS 中動(dòng)畫的暫停與繼續(xù)播放的詳解

在使用動(dòng)畫控制UI的時(shí)候,可能會(huì)碰到通過手勢(shì)或其他方式要進(jìn)行暫停正在進(jìn)行中的動(dòng)畫,然后再繼續(xù)。如手指按下時(shí),暫停動(dòng)畫,手指離開時(shí)繼續(xù)動(dòng)畫。

實(shí)現(xiàn)原理主要是通過UI的layer進(jìn)行相關(guān)的控制。

暫停動(dòng)畫:

- (void)pauselayer:(CALayer *)layer 
{ 
  CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil]; 
  layer.speed = 0.0; 
  layer.timeOffset = pausedTime; 
} 

繼續(xù)動(dòng)畫:

- (void)playlayer:(CALayer *)layer 
{ 
  CFTimeInterval pausedTime = [layer timeOffset]; 
  layer.speed = 1.0; 
  layer.timeOffset = 0.0; 
  layer.beginTime = 0.0; 
  CFTimeInterval timeSincePause = [layer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime; 
  layer.beginTime = timeSincePause; 
} 

使用示例:

// 暫停 
[self pauselayer:self.label01.layer]; 
// 繼續(xù) 
[self playlayer:self.label01.layer]; 

如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論