2009-11-11 5 views
1

Я планирую создать игру, как палач. И я хочу, чтобы каждый персонаж появлялся сверху, словно летал сверху. Должен ли я сделать переход или просто жестко кодировать анимацию для этой реализации?UIImageView анимация, летящая сверху

Спасибо.

ответ

3

Поместите каждого персонажа в свой экземпляр UIView и анимируйте объект center.

//let's say we have a custom UIView subclass that displays a character called 'MYCharacterView' 

MYCharacterView * view = [[MYCharacterView alloc] initWithFrame:CGRectMake(50.0, -10.0, 20.0, 20.0); 
// ... configure the view here, e.g., set the character, etc. ... 
[UIView beginAnimations:nil context:nil]; 
//animate the view from its current position off the top of the screen to 50, 200 
//over 2 seconds 
[view setCenter:CGPointMake(50.0, 200.0)]; 
[UIView setAnimationDuration: 2.0]; 
[UIView commitAnimations]; 

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

+0

вам нужно вызвать '[UIView setAnimationDuration: 2.0];' перед изменением анимационных свойств, поэтому оно должно быть до 'setCenter:' –

Смежные вопросы