2011-01-08 2 views
2

나는 이것을 잠시 알아 내려고 노력했지만 그걸 얻지 못했습니다. UINavigationController가 iOS에서하는 것과 같은 푸시 전환을 사용하여 두 NSView를 어떻게 바꿀 수 있습니까? 지금까지 시도했다 :푸시 전환을 사용하여 NSViews 바꾸기

  • NSAnimation 서브 클래스 < 사용 - NSViewAnimation 및 MGViewAnimation <를 사용
  • 너무 느린 -
  • NSView의 애니메이터를 사용하여 너무 느린 프록시 < - - 너무 느림
  • CATransition 사용 < - CATransition에서보기가 필요하기 때문에 사용할 수 없습니다 t 오 일 레이어 백업, 및 레이어 백업보기는 당신이 당신의 의견을 층 - 백업하지 않고이를 사용하려는 때문에 처음 3 옵션은 아마 너무 느린 텍스트 렌더링 결함뿐만 아니라 다양한 다른 그래픽 유물
+1

처음 세 개가 너무 느린 이유를 확인하기 위해 프로파일 링을 한 적이 있습니까? –

+0

나는 첫 번째 또는 두 번째 선택을 할 것입니다. 느린 이유가있을 것입니다. 나는 애니메이션을 (0.2 초 모두) 내외부와 교환하고 멋지게 움직입니다. – d11wtq

답변

0

꽤 큰 화면을 애니메이션으로 표현하기 때문에 애니메이션이 느린 것 같습니다. 좋은 오래된 이미지 스왑 트릭 (뷰의 이미지를 가져 와서 뷰 자체 대신에 애니메이션을 적용하는 것) 이외의 다른 방법은 없다고 생각합니다.

0

됩니다. AppKit에서 애니메이션을 만들려면 뷰를 레이어별로 백업해야합니다.

관련 문제