2009-06-29 9 views
7

사용자 지정보기 전환을 만드는 방법에 대한 자습서를 찾고 있습니다.사용자 지정보기 전환 만들기 시작

특히 전환이 진행되는 동안 애니메이션을 재생하거나 UIView의 스크린 샷을 변경하는 것과 같이 영향을받는 UIView 이외의 요소가 포함 된 전환.

슬라이드의 기본 세트 (슬라이드, 페이드 등)를 구현하는 것은 아닙니다. Apple 사이트에는 많은 예제가 있습니다. 나는 비디오/사운드/추가 애니메이션을 추가하면서 재사용 가능한 전환으로 모두 배치하는 것에 대해 이야기하고 있습니다.

저는 기본 툴킷 (코어 애니메이션 및 쿼츠)에 막연하게 익숙하지만 주제에 대한 사전 경험 튜토리얼을 찾고 있습니다.

답변

6

나는 OpenGL ES에서 자신 만의 애니메이션을 구현하기 위해 트랜지션 클래스를 조합했다.

자유롭게 읽을 내용 here

0

다음은 표준 UIView 전환을 사용하는 빠른 가이드입니다. http://chris-software.com/index.php/dev-center/view-transitions/

보기로 페이드 처리하려면 다음과 같이하십시오. 이것은 UIImageViews와 같은 알파 속성이있는 모든 유형의 요소에서 작동합니다. someView.alpha = 0; [viewController.view addSubview : someView];

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:.5]; 
[UIView setAnimationDelegate:self];  
someView.alpha = 1; 
[UIView commitAnimations]; 
+4

그건 내가 '사용자 지정'이라는 의미가 아닙니다. 그것은 꽤 기본입니다. 내가보기를 종이 비행기로 접어서 화면에서 날아 오르거나 카메라가 손을 들어서 구겨져 쓰레기통에 버리는 등 확대/축소 소음이 나는 곳을 찾고 있습니다. 애니메이션, 사운드, 오버레이 된 비디오 ... – Sam

4

CoreAnimation 애니메이션은 매우 구체적인 UIView 속성 하위 집합의 차이점을 기록하여 작동합니다. 사용자 정의 속성에 응답하지 않으며 데모에서 이미 본 것보다 더 고급 전환을 수행하지 않습니다. 현재보기의 스크린 샷을 찍어 메모리에 텍스처로 저장하고 이전보기를 숨기고 동시에 OpenGL보기를 표시 할 수 있습니다. 그런 다음 스크린 샷 텍스처와 다양한 메쉬 애니메이션을 사용하여 사용자 정의 전환 (구겨진/접힌 가장자리 주위의 알파 블렌딩 포함)을 렌더링 한 다음 OpenGL보기를 처리하여 대상보기를 완전히 표시 할 수 있습니다. 재미있는 프로젝트처럼 보이고, 희귀 한 회사에서 그 목표를 성취 할 수 있습니다.

+0

이것은 많은 의미가 있습니다. 감사. 슬프게도, 나는 이것을 구현할 기회를 얻지 못할 것입니다 - 나는 단지 fizzled 계약에 대한 요구 사항을 충족시키는 방법을 연구하기 위해 연구하고있었습니다. 앞으로 누군가에게 유용 할 수 있기를 바랍니다. – Sam

관련 문제