Проблема с анимацией изображений после их создания - PullRequest
0 голосов
/ 22 июля 2011

Привет всем, вот мой код:

-(void) onTimer {
UIImage * image = [UIImage imageNamed:@"abouffer_03.png"];
imageView = [[UIImageView alloc] initWithImage:image];
[imageView setCenter:[self randomPointSquare]];
[[self view] addSubview:imageView];

ix=imageView.center.x;
iy=imageView.center.y;

X=(240-ix)/230;
Y=(160-iy)/230;

}

-(void)onTimer2{
imageView.center = CGPointMake(imageView.center.x + X, imageView.center.y + Y);

}

"onTimer" вызывается каждые 4 секунды и есть CADisplayLink (60fps) для "onTimer2".

Моя проблема в том, что анимация "imageView" останавливается каждый раз, когда вызывается "onTimer";создается новый "imageView", затем перемещается imageView с помощью метода "onTimer2", затем он останавливается, и создается другой "imageView" ...

Я хочу, чтобы анимация "imageView" продолжалась и параллельно"imageView" созданы, как я могу это сделать, пожалуйста?извините за мой английский я французский: /

1 Ответ

0 голосов
/ 22 июля 2011

Вы используете один и тот же объект imageView для выделения и инициализации каждый раз.Вам нужно использовать разные imageView, например:

-(void) onTimer {
    UIImage * image = [UIImage imageNamed:@"abouffer_03.png"];
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:<specify desired frame>];
    imageView.image = image;
    [imageView setCenter:[self randomPointSquare]];
    [[self view] addSubview:imageView];

    ix=imageView.center.x;
    iy=imageView.center.y;

    X=(240-ix)/230;
    Y=(160-iy)/230;

}
...