CoreAnimation

animator

코코아 뷰 애니메이션 구현하기

코코아 애니메이션 가이드에서는 뷰를 Layer-Backed 뷰로 만든다음, 뷰의 레이어(CALayer)의 속성을 변경하면, CALayer에 의해서 암시적으로 해당 속성이 변경되는 동작이 애니메이팅된다고 한다. 하지만 실제로 이를 써보면 안된다. 그래서 조금 찾아보았더니 두 가지 문제가 있었다. 결론적으로 레이어-백 뷰의 레이어는 암묵적인 애니메이션을 기본적으로 허용하지 않으며, 이 제한을 돌아간다 하더라도 레이어 자체의 프로퍼티를

By sooop

CoreAnimation

[iOS/OSX] 코어애니메이션 기본 개념

코어 애니메이션의 레이어 레이어 객체는 3차원 공간에 구성된 2차원 평면으로, 코어 애니메이션의 핵심이 되는 개념이다. 뷰와 비슷하게 레이어는 2차원 면의 기하학적 좌표정보, 콘텐츠, 시각적 속성등을 관리하게 된다. 하지만 뷰와는 달리 레이어는 그 스스로의 외양에 대해서는 정의하지 않는다. 레이어는 단지 비트맵을 둘러싸고 있는 상태 정보만을 관리한다. 이 비트맵은 뷰의 그려진 결과물이거나

By sooop

CoreAnimation

코어 애니메이션 vs UIView 애니메이션

NSView와 그 계층구조의 애니메이션에서는 앱킷의 코어 애니메이션 통합을 사용할 수 있다. 즉 코코아의 NSView를 애니메이트하는 기술은 코어 애니메이션과 상당부분 결합되어 있다고 보면 된다. 이렇게 앱킷과 코어 애니메이션이 결합된 기술을 코코아 애니메이션으로 부른다. 스위치의 플립 효과와 같이 이미 애니메이션 효과를 지원하는 많은 컨트롤 들이 코코아 애니메이션을 통해서 코어 애니메이션을 사용하고 있다.

By sooop

CABasicAnimation

코어애니메이션 시작하기

코어 애니메이션은 뷰의 콘텐츠의 기하학적 특성등을 이동, 확대/축소, 회전 등을 결합하여 변형하며 애니메이팅하는데 적합하다. 아래와 같이 궤도를 도는 원의 주위를 도는 더 작은 원과, 다시 그 작은 원 주위를 도는 가장 작은 원의 움직임을 코어 애니메이션으로 묘사해보자. 이 때 그려지는 이미지는 CAShapeLayer를 사용해서 패스를 통해 그릴 수도 있겠지만, 간단한

By sooop