2010-11-27 2 views
0

저는 iPad 3.2 프로젝트를 사용합니다. 왼쪽 또는 오른쪽으로 스 와이프하면 모든 요소가 새 데이터로 업데이트 된 복제보기로 이동합니다. 그러나 iOS 4.0에서는 동일한보기를 사용하여 단일보기에서 transitionWithView:duration:options:animations:completion:을 사용할 수 있습니다.Core Animation을 사용하여 4.0 이전 버전의 UIView transitionWithView를 사용할 수 있습니까?

내 질문은 Core Animation을 사용하여 iOS 3.2에서 동일한 작업을 수행 할 수 있습니까? 중복보기 (매우 복잡한보기)를 사용하면 많은 메모리를 사용하고 메모리 경고가 발생하므로 RAM이 부족합니다.

감사합니다.

: - 조

+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]; 
+0

완벽한 답변. 감사! 나는 또한 알 필요가있다, 거기에 푸시가 왼쪽 또는 밀어 오른쪽 전환 유형입니까? 페이지 꼬임과 뒤집기 만 볼 수 있습니다. – jowie

+0

아무 것도 없지만,이 경우에는보기의 프레임 .origin.x를 변경합니다.이 기간은 그 자체로 지속 시간을 사용하여 애니메이션됩니다.) –

+0

그러나 ' 즉, 하나는 화면에, 다른 하나는 화면에 두 개의보기가 필요하다는 의미입니까? – jowie

관련 문제