核心动画的接触点滴(四)-创新互联
一、转场动画接受
创新互联是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的十载时间我们累计服务了上千家以及全国政企客户,如成都隧道混凝土搅拌车等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致称扬。CAAnimation的子类,用于做转场特效,可以为层做移入或移除屏幕的动画效果。比如像UINavigationController就是使用的转场动画进行页面的推出和进入的。
包含属性:
type:动画的过渡类型(以何种方式进行执行转场动画)
subtype:过渡方向
startProgress:起始点(在整体动画的百分比)
endProgress:终结点(在整体动画的百分比)
二、代码示例
{
//创建转场动画实例
CATransition *CTAnima = [CATransition animation];
//设置过渡类型
CTAnima.type = @"cude";
//设置过渡方向
CTAnima.subtype = kCATransitionFromLeft; //从左边开始执行转场动画
//动画执行时间
CTAnima.duration = 1.0f;
//当然还可以设置起止点
CTAnima.startProgress = 0.5;
CTAnima.endProgress = 0.5;
//最后添加到指定的视图上即可
[layer addAnimation:CTAnima forKey:nil];
}
三、组动画简单介绍
同样是CAAnimation的子类,可以保存一组动画的对象,将CAAnimationGroup加入层后,组中的所有动画都会并发运行。
包含属性:
animatitons:用来保存动画的数组
默认的,一组动画对象是同事运行的,也可以通过修改beginTime来设置开始的时间。
四、代码示例
{
//先创建几个不同的动画
CABasicAnimation *b1 = [CABasicAnimation animation];
b1.keypath = @"position"; //平移
b1.byValue = [NSValue valueWithCGPoint:CGPointMake(200, 300)];
CABasicAnimation *b2 = [CABasicAnimation animation];
b2.keypath = @"bounds"; //缩放
b2.toValue =[NSValue valueWithCGRect:CGRectMake(0, 0, 200, 200)];
CABasicAnimation *b2 = [CABasicAnimation animation];
b2.keypath = @"transform"; //旋转
b2.toValue =[NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI_4, 0, 0, 1)];
//然后把这些动画放入数组里
CAAnimationGroup *CAnimaG = [CAAnimationGroup animation];
CAnimaG.animations = @[b1,b2,b3];
CAnimaG.duration = 2.0f;
CAnimaG.removeOnCompletion = NO;
CAnimaG.fillMode = kCAFillModeForwards;
//最后添加到指定的视图上即可
[view.layer addAnimation:CAnimaG forKey:nil];
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻标题:核心动画的接触点滴(四)-创新互联
链接分享:http://scyanting.com/article/eepdo.html