国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

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

2019-10-21 18:44:44
字體:
來源:轉載
供稿:網友

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]; 

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


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰原市| 库尔勒市| 汉川市| 灌阳县| 建瓯市| 金溪县| 泰顺县| 双桥区| 延寿县| 湖北省| 新源县| 文安县| 太湖县| 南丰县| 岳池县| 鹤峰县| 霞浦县| 乡宁县| 凤翔县| 盐边县| 义乌市| 平凉市| 余江县| 惠水县| 东丰县| 龙门县| 普陀区| 漠河县| 云和县| 乐清市| 凤山市| 湛江市| 蓝山县| 涟水县| 镇康县| 油尖旺区| 上犹县| 荥阳市| 峨眉山市| 应用必备| 萍乡市|