Можно ли сделать до версии 4.0 эквивалент UIView transitionWithView с использованием Core Animation? - PullRequest
0 голосов
/ 28 ноября 2010

У меня есть проект iPad 3.2, в котором, если вы проведете пальцем влево или вправо, он перейдет к дублированному представлению со всеми элементами, обновленными с новыми данными.Однако в iOS 4.0 вы можете использовать transitionWithView:duration:options:animations:completion: в одном представлении, чтобы сделать то же самое.

Итак, мой вопрос, могу ли я с помощью Core Animation сделать то же самое в iOS 3.2?У меня сильно не хватает ОЗУ, потому что дублирующее представление (очень сложное представление) использует много памяти, и у меня появляются предупреждения о памяти.

Спасибо!

:-Joe

1 Ответ

1 голос
/ 28 ноября 2010
[self.view addSubview:myNewView];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:duration];
[UIView setAnimationTransition:transition forView:view cache:YES];
// do view modifications that you did in the animations block
CGRect frame = myOldView.frame;
myNewView.frame = frame;
frame.origin.x = 320;
[myOldView setFrame:frame];
[UIView commitAnimations];
...