[swift] CoreAnimation 레이어 그라데이션 애니메이션
CoreAnimation은 iOS 앱에서 다양한 애니메이션 효과를 만들 수 있는 강력한 도구입니다. 레이어를 이용하여 그라데이션 애니메이션을 만들고 싶다면, 아래의 예시를 참고해보세요.
그라데이션 레이어 생성하기
우선 CAGradientLayer를 사용하여 그라데이션 효과를 가진 레이어를 생성합니다.
let gradientLayer = CAGradientLayer()
gradientLayer.frame = view.bounds
gradientLayer.colors = [UIColor.red.cgColor, UIColor.blue.cgColor]
view.layer.addSublayer(gradientLayer)
위 예제는 view의 전체 영역에 빨간색에서 파란색으로 그라데이션을 가진 레이어를 추가하는 코드입니다.
애니메이션 적용하기
CoreAnimation을 사용하여 그라데이션 색상을 변경하는 간단한 애니메이션을 추가할 수 있습니다.
let colorChangeAnimation = CABasicAnimation(keyPath: "colors")
colorChangeAnimation.fromValue = [UIColor.red.cgColor, UIColor.blue.cgColor]
colorChangeAnimation.toValue = [UIColor.green.cgColor, UIColor.yellow.cgColor]
colorChangeAnimation.duration = 2.0
gradientLayer.add(colorChangeAnimation, forKey: "colorChange")
위 코드는 빨간색에서 파란색으로 변경되는 그라데이션 애니메이션을 2초 동안 실행하는 예제입니다.
CoreAnimation을 사용하여 그라데이션을 가진 레이어에 애니메이션을 적용하는 방법을 살펴보았습니다. 이를 응용하여 더 다양하고 복잡한 애니메이션 효과를 만들어볼 수 있습니다.
참고 자료:
- Apple Developer Documentation - CAGradientLayer
- Ray Wenderlich - Getting Started with Core Animation
위 예시를 응용하여 iOS 앱에서 CoreAnimation을 사용하여 그라데이션 애니메이션을 만드는 방법에 대해 설명했습니다. CoreAnimation이 제공하는 다양한 기능을 활용하여 더 다채로운 UI/UX를 구현할 수 있습니다.