CALayer | Apple Developer Documentation
위 사진처럼 특정 Cell에 그림자 효과를 넣을 때 사용하던 layer에 대해 자세히 알고싶어져 작성하게 되었습니다.
이미지 기반 콘텐츠를 관리하고 해당 콘텐츠에 애니메이션을 적용할 수 있는 객체
CALayer
를 통해 관리된다.UIView
에 종속되지 않고 자체적으로 콘텐츠 관리가 가능하다.position
, size
, transform
과 같은 정보를 통해 콘텐츠가 화면에 어떻게 표시될지 정의함CALayer
의 속성 변경은 애니메이션을 통해 시각적으로 표현될 수 있다. 레이어의 위치나 크기를 변경하는 애니매이션을 표시 가능하다.CAMediaTiming
프로토콜을 채택하여 레이어 및 애니매이션의 타이밍 정보를 관리한다.
CAMediaTiming
프로토콜은 애니메이션의 duration
, speed
등의 타이밍 특성을 정의한다.CALayer
객체는 텔리게이트 패턴을 사용하여 특정 작업을 다른 객체에 위임할 수 있다.