资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

动画浅析-CAAnimation和CATransition-创新互联

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比阿克塞哈萨克族自治网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式阿克塞哈萨克族自治网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖阿克塞哈萨克族自治地区。费用合理售后完善,十多年实体公司更值得信赖。

动画浅析-CAAnimation和CATransition

标签:

caanimation

catransition

ios动画


现在明白了,要做动画。需要用到CATransition类!

那就学习一下吧!

先贴一个入门代码!

[_imgPic setImage:p_w_picpath];// 设置新的图片

      CATransition *animation = [CATransition animation];

      [animationsetDuration:1.0];

      [animationsetFillMode:kCAFillModeForwards];

      [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]];

      [animationsetType:@"rippleEffect"];// rippleEffect

      [animationsetSubtype:kCATransitionFromTop];

      [_imgPic.layer addAnimation:animation forKey:nil];

实现功能就是,在UIImageView换新图片的时候,做相应的动画效果!好让,UIImageView转化时,不至于太单调!

第一句,就让我很困惑!

CATransition *animation = [CATransition animation];

+ (id)animation方法

创建一个CATransition对象。但是CATransition并没有animation方法?!

@interface CATransition :CAAnimation

原来如此,CATransition是CAAnimation的子类

骑驴看唱本吧!

CAAnimation类

CAAnimation类,是一个抽象类。遵循CAMediaTiming协议和CAAction协议!

CAAnimation is an abstract animation class. It provides the basic support for the CAMediaTiming and CAActionprotocols.

CAMediaTiming协议

可以调整时间,包括持续时间,速度,重复次数。

CAAction协议

可以通过响应动作的方式来显示动画。

CAAnimation有很多派生类

CATransition提供渐变效果:(推拉push效果,消退fade效果,揭开reveal效果)。

CAAnimationGroup允许多个动画同时播放。

CABasicAnimation提供了对单一动画的实现。

CAKeyframeAnimation关键桢动画,可以定义行动路线。

CAConstraint约束类,在布局管理器类中用它来设置属性。

CAConstraintLayoutManager约束布局管理器,是用来将多个CALayer进行布局的.各个CALayer是通过名称来区分,而布局属性是通过CAConstraint来设置的。

CATransaction事务类,可以对多个layer的属性同时进行修改.它分隐式事务,和显式事务。

 CAAnimation属性

delegate

@property(retain) id delegate

为CAAnimation设置代理。默认为nil。

注意:一个CAAnimation实例,不能设置delegate为self。会引起循环引用。

removedOnCompletion

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:动画浅析-CAAnimation和CATransition-创新互联
文章起源:http://cdkjz.cn/article/cociih.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220