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

首頁(yè) > 系統(tǒng) > iOS > 正文

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

2020-07-26 02:41:51
字體:
供稿:網(wǎng)友

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ì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 都安| 凤山县| 襄汾县| 宝山区| 宁都县| 六盘水市| 屯门区| 屯昌县| 克山县| 会宁县| 灵武市| 桐乡市| 南溪县| 泌阳县| 庆城县| 林西县| 枞阳县| 铁岭市| 侯马市| 盐边县| 宾川县| 武宁县| 通辽市| 宁化县| 同德县| 漳平市| 抚顺县| 福海县| 靖安县| 舒兰市| 石台县| 平果县| 拉萨市| 荥阳市| 天峨县| 清水河县| 东莞市| 凌源市| 卢湾区| 耿马| 阿鲁科尔沁旗|