[swift] CoreAnimation 확대/축소 애니메이션

CoreAnimation은 확대/축소 애니메이션을 쉽게 만들 수 있는 강력한 도구입니다. 이 기술을 사용하면 사용자 경험을 향상시키고 앱의 시각적 품질을 높일 수 있습니다.

본 문서에서는 CALayerCABasicAnimation을 사용하여 간단한 예제를 통해 CoreAnimation을 확대/축소 애니메이션을 만드는 과정을 안내합니다.

1. CALayer 만들기

먼저, 확대/축소 애니메이션을 적용할 대상이 될 CALayer를 생성합니다.

let layer = CALayer()
layer.contents = UIImage(named: "image.png")?.cgImage
layer.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
view.layer.addSublayer(layer)

2. CABasicAnimation 생성하기

다음으로, CABasicAnimation을 사용하여 확대/축소 애니메이션을 정의합니다.

let animation = CABasicAnimation(keyPath: "transform.scale")
animation.fromValue = 1.0
animation.toValue = 2.0
animation.duration = 1.0

3. 애니메이션 적용하기

마지막으로, 생성한 애니메이션을 CALayer에 적용합니다.

layer.add(animation, forKey: "scaleAnimation")

이렇게 하면 CALayer가 화면에서 1배에서 2배로 확대되는 애니메이션이 실행됩니다.

결론

CoreAnimation을 사용하여 확대/축소 애니메이션을 만드는 것은 매우 간단하며, 시각적인 효과를 높일 수 있습니다. 이 기술을 활용하여 사용자의 시각적 흥미를 유발하고 앱의 사용자 경험을 개선할 수 있습니다.

더 많은 정보를 원하시는 경우, Apple Developer Documentation를 참고하시기 바랍니다.