콘텐츠로 건너뛰기
Home » Cocoa animation

Cocoa animation

OSX에서 애니메이션 구현 방법을 선택하는 방

OSX에서 창이나 뷰에 간단, 혹은 복잡한 애니메이션을 구현하는 방법은 다양한 층위에서 선택해야 한다. 다음은 Cocoa에서애니메이션을 적용하기 위해 어떤 수단을 선택해야 할지에 대한 가이드 내용이다. 참고로 이 가이드의 원문은 제법 오래전의 것으로 소소하게 업데이트하였다. 1. 뷰가 회전하지 않고, 주로 정적이며 커스터마이징 되지 않는 기본 코코아 컨트롤 위주로 구성되어 있다면 NSView(혹은 그 서브클래스)를 그대로 사용한다. 2. 이동이나 크기 변환과 같은 단순한 애니메이션만 적용하면 된다면 애니메이터 프록시를 사용하여 변환하면 된다. NSView는 기본적으로 NSAnimatablePropertyContainer 프로토콜을 따르고 있기 때문에 animator()를 호출하여 프록시를 얻고, 프록시를 통해… 더 보기 »OSX에서 애니메이션 구현 방법을 선택하는 방

코코아 애니메이션 예제

코코아 애니메이션 예제 코코아 애니메이션을 사용하여 창의 투명도를 변화시키는 예제. 애플 개발자 문서에서 구할 수 있다. 주요내용은 마우스가 들어오면 불투명해지고 마우스가 나가면 몇 초 후부터 서서히 투명해져 10%까지 투명해지는 창을 만든다. 창의 제어를 위해서 NSWindowController를 사용하고 있으며, NSTrackingArea를 사용하고 있다. //마우스가 들어오면 불투명하고, 마우스가 나가면 약간의 딜레이 후 투명해지는 애니메이션을 구현한다. // InspectorController.h #import <Cocoa/Cocoa.h> @interface InspectorController : NSWindowController { NSTimer *fadeTimer; } @end // InspectorController.m #import “InspectorController.h” @implementation InspectorController -(id)init { self = [super initWithWindowNibName:@”Inspector”]; // Inspector.xib 파일이 있어야… 더 보기 »코코아 애니메이션 예제