您的位置:首页 > 移动开发 > Cocos引擎

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)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐