[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")
위 코드에서 timingFunction
에 CAMediaTimingFunction
의 easeInEaseOut
를 설정하여 시작과 끝 부분에 속도가 조절되는 애니메이션을 만들었습니다.
이제 CABasicAnimation을 사용하여 애니메이션의 속도를 조절하는 방법에 대해 알아보았습니다. CoreAnimation을 사용하여 다양한 애니메이션을 만들어보세요!
참고 문헌
김태영
iOS 개발자, Tech Company