Анимация ImageView - PullRequest
       16

Анимация ImageView

1 голос
/ 04 января 2012

У меня есть 1 изображение, которое я хочу, чтобы оно двигалось по экрану.в моем случае это изображение маленького мотоцикла, который едет по экрану слева направо.Есть ли способ взять это одно изображение и заставить его двигаться на один шаг каждый раз, чтобы сделать его похожим на анимационное изображение?вместо того, чтобы делать много снимков кадр за кадром и делать из них анимацию, потому что в моем случае у меня 367 снимков, и это делает проект очень большим.Спасибо.

@property(nonatomic, strong) UIImage *animation;

1 Ответ

0 голосов
/ 04 января 2012

Вы можете отобразить его в UIImageView и анимировать само представление:

UIImageView *imgView = [[UIImageView alloc] initWithImage:motorcycleImage];
[self.view addSubview:imgView];
[imgView release];

А когда вы хотите его анимировать:

[UIView beginAnimations:NULL context:NULL];
[UIView setAnimationDuration:1.0];
CGRect rect = imgView.rect;
rect.origin.x += 320 - rect.size.width;
// EDIT: how to put the view on the bottom of the screen
rect.origin.y += 480 - rect.size.height;
imgView.rect = rect;
[UIView commitAnimations];

Надеюсь, это поможет.

...