0
這裏是我想要做的http://www.youtube.com/watch?v=rD3MTTPaK98 這裏是我的代碼:動畫的UIImageView的停止
-(void) onTimer {
UIImage * image = [UIImage imageNamed:@"abouffer_03.png"];
imageView = [[UIImageView alloc] initWithImage:image];
[imageView setCenter:[self randomPointSquare]];
[imageViewArray addObject:imageView];
[[self view] addSubview:imageView];
[imageView release];
ix=imageView.center.x;
iy=imageView.center.y;
X=(240-ix)/230;
Y=(160-iy)/230;
coteA=(240-ix);
coteB=(160-iy);
angleDeRotation=atan(coteB/coteA);
if(ix>250||0>iy>320){
imageView.transform = CGAffineTransformMakeRotation(angleDeRotation+3.14);
}
else{
imageView.transform = CGAffineTransformMakeRotation(angleDeRotation);
}
}
-(void)onTimer2{
for(int i=0; i< [imageViewArray count];i++){
imageView = [imageViewArray objectAtIndex:i];
imageView.center = CGPointMake(imageView.center.x + X, imageView.center.y + Y);
}
的OnTimer被稱爲每2秒 ,但它不工作,沒有錯誤,但在「 imageView「是在它移動2秒後創建的,並轉到已創建的新」imageView「的相同方向。我該如何解決這個問題?對不起我的英文我是法國人:/
我真的不明白你能告訴我代碼嗎? –
看看這一行:'imageView.center = CGPointMake(imageView.center.x + X,imageView.center.y + Y);' X和Y從哪裏來? '-onTimer'方法。但是隻有一個X和一個Y,所以每次設置它們時,都會覆蓋以前的值。 –
我正在編輯答案,向您展示如何操作。 –