Проблема с движением объектива

Эй, я столкнулся с проблемой. я создаю объект изображения, который добавляется каждые 2 секунды nstimer. и таймер обновления обновляет его, поэтому изображение идет вперед. но это только продвигается, пока новый не будет добавлен, и я не могу решить, почему.

это метод для его добавления.

-(void)addTarget {

UIImage *image1=[UIImage imageNamed:@"enemy.png"];
                 image=[[UIImageView alloc]initWithImage:image1];
                 image.frame=CGRectMake(0,0,50,50);
                 [self.view addSubview:image];
image.center = CGPointMake(150, 150);
image.tag = 1;
[_targets addObject:image];
                     [image release];       
}

объясняя себя

-(void) update {
 image.center = CGPointMake(image.center.x+2, image.center.y);

}

и это порождает их.

-(void) spawn {
[self addTarget];
}

1 ответ

Решение

Это потому, что вы постоянно перераспределяете изображение. Вам нужно каждый раз создавать новую переменную image1, а затем добавлять ее в NSMutableArray.

Затем в методе обновления используйте цикл for для перемещения каждого изображения в центре массива в любую точку.

- (void)update {
    for (UIImage *image in _targets) {
        image.center = CGPointMake(image.center.x+2, image.center.y);
    }
}
Другие вопросы по тегам