是否可以使用Core Animation进行4.0之前的UIView transitionWithView等效?

时间:2010-11-27 22:14:58

标签: objective-c ipad uiview core-animation transitions

我有一个iPad 3.2项目,如果向左或向右滑动,它会转到一个重复的视图,所有元素都会使用新数据进行更新。但是,在iOS 4.0中,您可以在单个视图上使用transitionWithView:duration:options:animations:completion:来执行相同的操作。

所以我的问题是,使用Core Animation,我可以在iOS 3.2中做同样的事情吗?我的RAM耗尽,因为有一个重复的视图(一个非常复杂的视图)占用了大量的内存,而且我遇到了内存警告。

谢谢!

: - 乔

1 个答案:

答案 0 :(得分:1)

[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];