2009-12-15 3 views

답변

2

나란히 배치하고 NSViewAnimation을 사용하여 애니메이션을 수행하십시오.

보기의 크기가 변경 될 수 있습니다. 두보기가 서로 같은 크기가 아니면 두 배가됩니다.

+0

감사합니다. 나는 당신이 말한 것처럼 (사이드 바이 사이드), 대신이 기사를 다른 쉬운 방법으로 발견했습니다. http://bish.fr/5vyr. – Joshua

0

CALayers를 사용하여 모든 실제 도면을 구현하십시오. Core Animation을 직접 사용하지 않았다면 좀 더 자세히 설명 할 수 없습니다. 단일 뷰에 레이어 계층 구조를 호스팅하고 Core Animation을 사용하여 슬라이드 전환을 수행합니다.

보기가 표시 전용이 아닌 경우 (즉, 사용자가 상호 작용할 수있는 컨트롤을 호스팅하는 경우) 이렇게 잘 작동하지 않을 수 있습니다. 레이어는보기에 레이어를 배치 할 수 없으며 레이어가 아닌보기 만 응답자이므로 레이어가 표시 전용입니다.

1

Marcus Zarra는 post on how to implement a wizard에서이 효과를 얻기 위해 Core Animation을 사용하는 좋은 예를 제공합니다. 하위 뷰와 CATransition을 사용하는 것은 매우 간단합니다.

+0

좋은 예입니다. 두 번째보기를 제외하고는 거의 모든 것이 작동하지 않습니다. 두 번째보기에서는 웹보기가 있으며 콘텐츠가 있음을 알고 있지만 완전히 비어 있습니다. 여기 그것을 보여주는 비디오는 ... http://fwdr.org/z9tf. – Joshua

+0

불행하게도, WebView는 Mac에서 레이어 지원이 가능하지 않으므로 Core Animation과 잘 작동하지 않습니다 : http://stackoverflow.com/questions/1618498/webview-in-core-animation-layer. 그게 사실이라면 NSViewAnimation 사용에 대한 Peter의 제안을 따를 것입니다. –

관련 문제