iOS学习之CoreAnimation
来源:互联网 发布:磁力链接解析源码 编辑:程序博客网 时间:2024/06/04 23:29
最近在看CoreAnimation的内容,看了几篇博客,记录下学习的要点
学习文章:
iOS开发系列–让你的应用“动”起来
还有就是官方的文章,现将一些学习的要点记录下来
- 如何让一个动画暂停和继续
-(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;}
这里的要点就是pause的时候设置动画的speed 为0,继续运行的时候设置speed = 1,还有一点就是设置timeOffset,在暂停的时候需要把它设置成当前暂停时间,而继续运行的时候还要把它设置为0.0,同时beginTime设置成当前时间减去暂停时间,这样才能使得动画能从上次暂停处继续运行。
- 利用CoreAnimation实现循环轮播图片
这个要借助于转场动画,利用转场动画的push类型,以及方向子类型进行设置达到轮播的效果。
\# pragma mark 转场动画-(void)transitionAnimation:(BOOL)isNext{ //1.创建转场动画对象 CATransition *transition=[[CATransition alloc]init]; //2.设置动画类型,注意对于苹果官方没公开的动画类型只能使用字符串,并没有对应的常量定义 #pragma mark 转场动画-(void)transitionAnimation:(BOOL)isNext{ //1.创建转场动画对象 CATransition *transition=[[CATransition alloc]init]; //2.设置动画类型,注意对于苹果官方没公开的动画类型只能使用字符串,并没有对应的常量定义 transition.type=@"push"; //设置子类型 if (isNext) { transition.subtype=kCATransitionFromRight; }else{ transition.subtype=kCATransitionFromLeft; } //设置动画时常 transition.duration=.5f; //3.设置转场后的新视图添加转场动画 _imageView.image=[self getImage:isNext]; [_imageView.layer addAnimation:transition forKey:@"KCTransitionAnimation"];}
代码详细实现在这里
- 利用UIView实现动画效果,解决冲突问题
0 0
- iOS学习之CoreAnimation
- iOS动画总结之CoreAnimation
- iOS核心动画之CoreAnimation
- iOS开发之 动画CoreAnimation
- iOS开发之CoreAnimation简介
- iOS-CoreAnimation之制作阴影
- iOS学习笔记09-核心动画CoreAnimation
- iOS学习笔记 核心动画CoreAnimation
- iOS CoreAnimation
- iOS CoreAnimation
- ios CoreAnimation
- iOS CoreAnimation
- iOS CoreAnimation
- iOS CoreAnimation
- iOS CoreAnimation
- iOS CoreAnimation
- iOS CoreAnimation
- iOS CoreAnimation
- android应用里执行cmd命令
- 第四章课堂作业
- Ubuntu 14.04 Redmine
- UI类的扩展
- xcode 6 引用zbar做二维码扫描,集成时报错
- iOS学习之CoreAnimation
- 安卓微博评论界面--随便看看
- Linux Socket CAN驱动 <4.接收数据流程>
- 双循环链表(包含头指针与尾指针)
- 界面设计标准
- An Empirical Study of Regression Test Selection Techniques
- 第五题
- Destroy Tunnels(矩阵水题)
- 指针详解