2011-07-22 73 views
0

嗨这里每一位动画后是我的代码:问题与图像的他们的创作

-(void) onTimer { 
UIImage * image = [UIImage imageNamed:@"abouffer_03.png"]; 
imageView = [[UIImageView alloc] initWithImage:image]; 
[imageView setCenter:[self randomPointSquare]]; 
[[self view] addSubview:imageView]; 

ix=imageView.center.x; 
iy=imageView.center.y; 

X=(240-ix)/230; 
Y=(160-iy)/230; 

} 

-(void)onTimer2{ 
imageView.center = CGPointMake(imageView.center.x + X, imageView.center.y + Y); 

}

“的OnTimer”之称每4秒并有CADisplayLink(60帧)的“ onTimer2" 。

我的问题是,“ImageView的”动漫停止所有的‘计时器触发’被称为时间;创建一个新的“imageView”,然后imageView移动“onTimer2”方法然后停止,并创建另一个“imageView”...

我想要的是,“imageView”的动画继续并行新“imageView “是创建的,请问我该怎么做?对不起,我的英语我是法国人:/

回答

0

您正在使用相同的imageView对象alloc和初始化每次。您需要使用不同的imageView,如:

-(void) onTimer { 
    UIImage * image = [UIImage imageNamed:@"abouffer_03.png"]; 
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:<specify desired frame>]; 
    imageView.image = image; 
    [imageView setCenter:[self randomPointSquare]]; 
    [[self view] addSubview:imageView]; 

    ix=imageView.center.x; 
    iy=imageView.center.y; 

    X=(240-ix)/230; 
    Y=(160-iy)/230; 

} 
+0

没有问题还在这里,ImageView的动画停止每4秒 –

+0

任何人都可以帮我吗? –

+0

尝试使用不同的线程来添加后续imageViews –