2011-07-22 40 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 –