中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IOS 中動畫的暫停與繼續播放的詳解

發布時間:2020-09-23 18:26:42 來源:腳本之家 閱讀:222 作者:lqh 欄目:移動開發

IOS 中動畫的暫停與繼續播放的詳解

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

實現原理主要是通過UI的layer進行相關的控制。

暫停動畫:

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

繼續動畫:

- (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]; 
// 繼續 
[self playlayer:self.label01.layer]; 

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景德镇市| 宣威市| 望谟县| 北票市| 江山市| 商南县| 安乡县| 亳州市| 郸城县| 辽宁省| 绵阳市| 古交市| 沾益县| 长治市| 长乐市| 靖远县| 溆浦县| 遵义市| 南木林县| 临漳县| 苍南县| 万源市| 防城港市| 沅陵县| 莱州市| 泰来县| 西藏| 得荣县| 乐清市| 永济市| 南江县| 萍乡市| 镇原县| 漠河县| 玉林市| 玉环县| 平泉县| 高台县| 怀化市| 宝坻区| 新余市|