[swift] CoreAnimation 속도 조절 애니메이션

CoreAnimation을 사용하여 iOS 앱에서 다양한 애니메이션을 만들 수 있습니다. 이 중에서도 CoreAnimation을 사용하여 애니메이션의 속도를 조절하는 방법을 알아보겠습니다.

CABasicAnimation 사용하여 속도 조절

CABasicAnimation은 CoreAnimation에서 가장 기본적인 애니메이션 클래스로, 애니메이션의 시작값과 끝값을 정의하여 애니메이션을 만들 수 있습니다. CABasicAnimation을 사용하여 속도를 조절하려면 timingFunction 프로퍼티를 활용합니다.

다음은 CABasicAnimation을 사용하여 속도를 조절하는 예제 코드입니다.

let animation = CABasicAnimation(keyPath: "position.x")
animation.fromValue = 0
animation.toValue = 100
animation.duration = 1.0
animation.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut)
yourLayer.add(animation, forKey: "positionAnimation")

위 코드에서 timingFunctionCAMediaTimingFunctioneaseInEaseOut를 설정하여 시작과 끝 부분에 속도가 조절되는 애니메이션을 만들었습니다.

이제 CABasicAnimation을 사용하여 애니메이션의 속도를 조절하는 방법에 대해 알아보았습니다. CoreAnimation을 사용하여 다양한 애니메이션을 만들어보세요!

참고 문헌

김태영
iOS 개발자, Tech Company