У меня есть два UIImageViews, движущиеся как спрайты на суперпредставлении. Каждое изображение отображается правильно, но когда я одновременно помещаю оба изображения в суперпредставление, их индивидуальное движение странным образом ограничивается двумя различными областями экрана. Они не будут касаться даже запрограммированных на те же координаты.
Это мой код движения для первого изображения:
- (void)viewDidLoad {
[super viewDidLoad];
pos = CGPointMake(14.0, 7.0);
[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(onTimer) userInfo:nil repeats:YES];
}
- (void) onTimer {
pallone.center = CGPointMake(pallone.center.x+pos.x, pallone.center.y+pos.y);
if(pallone.center.x > 320 || pallone.center.x < 0)
pos.x = -pos.x;
if(pallone.center.y > 480 || pallone.center.y < 0)
pos.y = -pos.y;
}
и для второго просмотра изображения:
- (IBAction)spara{
cos = CGPointMake(8.0, 4.0);
[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(inTimer) userInfo:nil repeats:YES];
}
- (void)inTimer{
bomba.center = CGPointMake(bomba.center.x+pos.x, bomba.center.y+pos.y);
if(bomba.center.x > 50 || bomba.center.x < 0)
pos.x = -pos.x;
if(bomba.center.y > 480 || bomba.center.y < 0)
pos.y = -pos.y;
}
Почему это странное поведение?
Спасибо за вашу помощь. Я новичок.