UIView: одна анимация с несколькими изменениями - PullRequest
0 голосов
/ 02 декабря 2011

Мне нужно сделать одновременную анимацию на UIView.Я хочу изменить размер и положение одновременно.Я пробую этот код:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationBeginsFromCurrentState:NO];

[openingElement setFrame:elementFrame];

[UIView commitAnimations];

Этот код работает, но анимация UIView выполняется в два этапа (перемещение и изменение размера), и я хочу сделать это вместе.Можно ли сделать одну анимацию с несколькими изменениями?

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

можно сделать несколько изменений в одной анимации. На UIView вы можете анимировать изменения для альфы, границ, рамки, центра, трансформации и backgroundColor одновременно.

Если у вас есть проблемы с анимацией в свойстве фрейма, попробуйте анимировать центр и границы.

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationBeginsFromCurrentState:NO];

[openingElement setBounds:newBounds];
[openingElement setCenter:newCenter];

[UIView commitAnimations];
0 голосов
/ 02 декабря 2011

попробуйте

[UIView setAnimationBeginsFromCurrentState:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...