Проблема с движением объектива
Эй, я столкнулся с проблемой. я создаю объект изображения, который добавляется каждые 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);
}
}