简单的动画

发布时间:2016-12-11 6:36:44 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"简单的动画",主要涉及到简单的动画方面的内容,对于简单的动画感兴趣的同学可以参考一下。

需要在frameworks中添加QuartzCore.framework 在接口程序中加上头文件   #import <QuartzCore/QuartzCore.h> /*好多动画效果*/     CATransition *transition = [CATransition animation];     transition.duration = 1.0f;         /* 间隔时间*/     transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; /* 动画的开始与结束的快慢*/     transition.type = @"rippleEffect"; /* 各种动画效果*/ //@"cube" @"moveIn" @"reveal" @"fade"(default) @"pageCurl" @"pageUnCurl" @"suckEffect" @"rippleEffect" @"oglFlip"     transition.subtype = kCATransitionFromRight;   /* 动画方向*/     transition.delegate = self;     [navigationController.view.layer /* 在想添加CA动画的VIEW的层上添加此代码*/addAnimation:transition forKey:nil]; //另外加一句,transition在申请时用的是+方法,所以不需要自己进行release ,在层上添加后不要认为retainCount已经+1,就还要release //实际上CATransition类中还有一个属性是removedOnCompletion,是此动画执行完后会自动remove,默认值为true CATransition的type属性 这里使用了setType与setSubtype组合,这使用个比较保险,因为他的参数就是官方API里定义的,他们的参数说明可以参考如下: [c] view plaincopy <strong>setType<span style="color:#339933">:</span>可以返回四种类型:</strong>   kCATransitionFade淡出   kCATransitionMoveIn覆盖原图   kCATransitionPush推出   kCATransitionReveal底部显出来   <strong>setSubtype<span style="color:#339933">:</span>也可以有四种类型:</strong>   kCATransitionFromRight;   kCATransitionFromLeft<span style="color:#009900">(</span>默认值<span style="color:#009900">)</span>   kCATransitionFromTop;   kCATransitionFromBottom   还有一种设置动画类型的方法,不用setSubtype,只用setType [c] view plaincopy animation.type=@"pageCurl";   [c] view plaincopy pageCurl   向上翻一页   pageUnCurl 向下翻一页   rippleEffect 滴水效果   suckEffect 收缩效果,如一块布被抽走   cube 立方体效果   oglFlip 上下翻转效果      示例 CATransition *animation=[CATransition animation];  animation.delegate=self;  animation.duration=1.0f; animation.timingFunction=UIViewAnimationCurveEaseInOut; animation.type=kCATransitionMoveIn; animation.subtype=kCATransitionFromTop;  [myView.layer addAnimation:animation forKey:@"move in"]; UIImageView的渐现  UIImageView *imgv=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"abc.png"]];         imgv.alpha=1.0;     imgv.frame=CGRectMake(0, 0, 320, 480);     [self.view addSubview:imgv];     [imgv release];         //self.view.alpha=1.0;     [UIView beginAnimations:nil context:nil];     [UIView setAnimationDuration:3.0];     [UIView setAnimationDelegate:self];     imgv.alpha=0.0;     [UIView commitAnimations];

上一篇:Linux ppp 数据收发流程
下一篇:jquery操作cookie

相关文章

关键词: 简单的动画

相关评论