文档章节

How to pause the animation of a layer tree

Michael-W
 Michael-W
发布于 2014/01/07 10:46
字数 144
阅读 30
收藏 0

https://developer.apple.com/library/ios/qa/qa1673/_index.html

Technical Q&A QA1673

How to pause the animation of a layer tree

Q:  How do I pause all animations in a layer tree?

A: In order to pause animations in a layer tree, you can take advantage of the fact that a CALayer conforms to the CAMediaTiming protocol. The CAMediaTiming protocol defines, among other things, a speed with which its timeline progresses, which you can use to pause all animations on the target layer. Listing 1 demonstrates how you can do this.

Listing 1  Pause and Resume animations.

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

-(void)resumeLayer:(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;
}


© 著作权归作者所有

共有 人打赏支持
上一篇: 控制动画时间
Michael-W
粉丝 8
博文 46
码字总数 12575
作品 0
深圳
项目经理
私信 提问
rhcad/ShapeAnimation-Swift

ShapeAnimation-Swift Vector animation framework in Swift based on SwiftGraphics for iOS 8. With ShapeAnimation you can easily create various animations with a nice Swift based s......

rhcad
2015/01/22
0
0
iOS 动画效果详解

转:http://geeklu.com/2012/09/animation-in-ios/ 零.前言 这里没有太多的代码细节,只是探索iOS动画的基本概念,以及其抽象模型,数学基础等.我们学习一个知识的时候一般有两个部分,抽象部分和...

龚志明
2016/03/16
97
0
iOS——Core Animation(核心动画)

1、核心动画的基本概述 CoreAnimation的是 Objective - C 的框架,它通过简单的动画编程接口来提供一套高性能的动画引擎。 简单易用的高性能混合编程模型。 类似视图一样,你可以通过使用图层来...

kinglin_fu
2016/01/20
208
0
iOS核心动画(三个动画类的使用)

核心动画(三个动画类的使用) 摘要:执行动画的本质是改变图层的属性 1.Core Animation可以在Mac OSX和iOS中使用 2.Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程 3.Core...

AppleDream
2016/07/07
102
0
iOS图层layer操作

图层layer 1.操作view图层(代码加注释) 1.1属性操作 1.2变换操作 2. UIImageView的图层操作 2.1 UIImageView的图层操作 2.2 UIImageView的图层裁剪操作 3.隐式动画 所有非root layer,也就是...

AppleDream
2016/07/04
34
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
2
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
1
0
cocoapods 用法

cocoapods install pod install 更新本地已经install的仓库 更新所有的仓库 pod update --verbose --no-repo-update 更新制定的仓库 pod update ** --verbose --no-repo-update...

HOrange
今天
3
0
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

shzwork
昨天
3
0
android自定义viewgroup画背景

设计部要求背景实现一个背景边框带圆弧的效果: 所以想着用自定义控件画一个背景。 为了方便,继承的是LinearLayout,在onMeasure中先获取控件宽高: @Overrideprotected void onMeasure(in...

醉雨
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部