最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

暫停動畫:

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

繼續(xù)動畫:

- (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ū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

成都市| 萍乡市| 巨鹿县| 漳州市| 中阳县| 望谟县| 格尔木市| 德江县| 英吉沙县| 石泉县| 清原| 方城县| 商丘市| 楚雄市| 油尖旺区| 佛山市| 酉阳| 邮箱| 大庆市| 通州市| 清水河县| 南京市| 桦川县| 东安县| 宁城县| 专栏| 贵州省| 大田县| 周宁县| 广安市| 全椒县| 游戏| 田东县| 朝阳市| 六枝特区| 肃南| 秭归县| 鄯善县| 东山县| 织金县| 莎车县|