iphone 备忘录2--利用UIImageView实现动画特效------------cocos2d-x3.0正式版本(7.12)
2014-07-13 23:02
459 查看
1. 首先查看下UIImageView 中一些比较关键的方法
// these allow a set of images to be animated. the array may contain multiple copies of the same
@property(nonatomic,copy)
NSArray *animationImages; // The array must contain UIImages. Setting hides the single image. default is nil
@property(nonatomic,copy)
NSArray *highlightedAnimationImages __OSX_***AILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
// The array must contain UIImages. Setting hides the single image. default is nil
@property(nonatomic) NSTimeInterval animationDuration; // for one cycle of images. default
is number of images * 1/30th of a second (i.e. 30 fps)
@property(nonatomic) NSInteger animationRepeatCount; // 0 means infinite (default is 0)
- (void)startAnimating;
- (void)stopAnimating;
- (BOOL)isAnimating;
2. 下面我就利用这些API来构建一个小动画,主要传达的是思想
a)打开XCODE软件--> Create a new Project --> View based Application
producets 选择 iphone
b) 输入项目名称和项目位置,这里输入 “imgagefelix”
c)
加入五张项目需要的图片,方法如下:
注意要选择最上面的项"Copy items into destination group's folder(if needed)"--这样图片就会加入到项目中来
加入到项目中的图片也可以直接通过鼠标拖入XCODE项目中来,效果是一样的
d)
打开imagefelixViewController.m 控制器文件 在 viewDidLoad 方法中加入如下代码
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[superviewDidLoad];
UIImageView* aView = [[UIImageViewalloc]initWithFrame:self.view.frame];
aView.animationImages = [NSArrayarrayWithObjects:
[UIImage imageNamed:@"a01.png"],
[UIImage imageNamed:@"a02.png"],
[UIImage imageNamed:@"a03.png"],
[UIImage imageNamed:@"a04.png"],
[UIImage imageNamed:@"a05.png"],
nil];
aView.animationDuration =1.75;
aView.animationRepeatCount = 0; //设置循环的此时,0表示无限次
[aViewstartAnimating]; //开始动画特效
[self.viewaddSubview:aView];
[aViewrelease];
}
e) 保存项目,然后进行编辑和运行 (Build and Run)
// these allow a set of images to be animated. the array may contain multiple copies of the same
@property(nonatomic,copy)
NSArray *animationImages; // The array must contain UIImages. Setting hides the single image. default is nil
@property(nonatomic,copy)
NSArray *highlightedAnimationImages __OSX_***AILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
// The array must contain UIImages. Setting hides the single image. default is nil
@property(nonatomic) NSTimeInterval animationDuration; // for one cycle of images. default
is number of images * 1/30th of a second (i.e. 30 fps)
@property(nonatomic) NSInteger animationRepeatCount; // 0 means infinite (default is 0)
- (void)startAnimating;
- (void)stopAnimating;
- (BOOL)isAnimating;
2. 下面我就利用这些API来构建一个小动画,主要传达的是思想
a)打开XCODE软件--> Create a new Project --> View based Application
producets 选择 iphone
b) 输入项目名称和项目位置,这里输入 “imgagefelix”
c)
加入五张项目需要的图片,方法如下:
注意要选择最上面的项"Copy items into destination group's folder(if needed)"--这样图片就会加入到项目中来
加入到项目中的图片也可以直接通过鼠标拖入XCODE项目中来,效果是一样的
d)
打开imagefelixViewController.m 控制器文件 在 viewDidLoad 方法中加入如下代码
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[superviewDidLoad];
UIImageView* aView = [[UIImageViewalloc]initWithFrame:self.view.frame];
aView.animationImages = [NSArrayarrayWithObjects:
[UIImage imageNamed:@"a01.png"],
[UIImage imageNamed:@"a02.png"],
[UIImage imageNamed:@"a03.png"],
[UIImage imageNamed:@"a04.png"],
[UIImage imageNamed:@"a05.png"],
nil];
aView.animationDuration =1.75;
aView.animationRepeatCount = 0; //设置循环的此时,0表示无限次
[aViewstartAnimating]; //开始动画特效
[self.viewaddSubview:aView];
[aViewrelease];
}
e) 保存项目,然后进行编辑和运行 (Build and Run)
相关文章推荐
- iphone 备忘录2--利用UIImageView实现动画特效
- android平台实现通过调用WebService获取服务器信息--------------cocos2d-x3.0正式版本(7.11)
- cocos2d-x实现Android版本的sdk的思路见解-----------------cocos2d-x3.0正式版本(7.4)
- Cocos2D-x设计模式发掘之一:单例模式 -----------------cocos2d-x3.0正式版本(7.21)
- 对于cocos2d-x 3.0版本与之前版本的区别分析-------------cocos2d-x3.0正式版本(7.1)
- iphone游戏开发之cocos2d (七) 自定义精灵类,实现精灵动画CCAnimation
- Cocos2D-x设计模式发掘之二:二段构建模式 -----------cocos2d-x3.0正式版本(7.22)
- Cocos2d-x3.1利用ClippingNode实现标题闪亮特效
- UI特效--Android利用ViewFlipper实现屏幕切换动画效果
- 事件分发机制-----------------------cocos2d-x3.0正式版本(7.20)
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- cocos2d-x 利用缓存实现帧动画
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- Cocos2d-x 3.0坐标系详解---------------------cocos2d-x3.0正式版本(7.16)
- cocos2d-x JS 利用重复动作实现动画播放(实现倒计时)
- HttpClient session --------------cocos2d-x3.0正式版本(7.23)
- Cocos2d-x 深入解析系列 : 以XML文件方式保存用户数据--------------cocos2d-x3.0正式版本(7.13)
- cocos2d-x中通过Jni实现Java与C++的互相调用-------------------cocos2d-x-3.0正式版本(7.3)
- iphone游戏开发之cocos2d (七) 自定义精灵类,实现精灵动画CCAnimation
- 利用UIImageView实现动画特效