Вы добавляете X и Y ко всем видам изображений, но это всегда последнее вычисленное значение. Создайте массив значений X и Y и используйте значение, соответствующее представлению вашего изображения.
Где вы определяете imageViewArray
, также определяйте xArray
и yArray
как NSMutableArray
с. Затем в -onTimer
, когда вы установите X и Y, сделайте это:
[xArray addObject:[NSNumber numberWithFloat:X]];
[yArray addObject:[NSNumber numberWithFloat:Y]];
Наконец, в -onTimer2
сделайте следующее:
-(void)onTimer2{
for(int i=0; i< [imageViewArray count];i++) {
float localX = [(NSNumber *)[xArray objectAtIndex:i] floatValue];
float localY = [(NSNumber *)[yArray objectAtIndex:i] floatValue];
imageView = [imageViewArray objectAtIndex:i];
imageView.center = CGPointMake(imageView.center.x + localX, imageView.center.y + localY);
}
Это будет использовать значения X и Y, которые вы установили в -onTimer
.