亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

广西| 凤阳县| 丘北县| 枣强县| 宾阳县| 嘉峪关市| 宣城市| 临清市| 广河县| 喀喇| 镇巴县| 陕西省| 苍山县| 平顺县| 游戏| 佛坪县| 泉州市| 台北县| 兴宁市| 德惠市| 武威市| 和平县| 四子王旗| 十堰市| 汉中市| 永清县| 区。| 高淳县| 横峰县| 西和县| 新绛县| 容城县| 读书| 静海县| 原平市| 芮城县| 湟中县| 永德县| 郎溪县| 墨竹工卡县| 石棉县|