[swift] CoreAnimation 스프링 애니메이션
스프링 애니메이션은 두 가지 주요 속성을 사용합니다. 바로 진동수(damping)와 강도(stiffness)입니다. 진동수는 애니메이션 후반에 일어나는 흔들림을 조절하며, 강도는 애니메이션이 얼마나 빠르게 시작하고 끝나는지를 제어합니다.
스프링 애니메이션을 사용하려면 CASpringAnimation
을 만들어야 합니다. 다음은 Swift에서 CASpringAnimation
을 사용하는 예시 코드입니다.
let springAnimation = CASpringAnimation(keyPath: "position.y")
springAnimation.damping = 10
springAnimation.stiffness = 100
springAnimation.mass = 2
springAnimation.initialVelocity = 3
springAnimation.fromValue = 0
springAnimation.toValue = 100
springAnimation.duration = springAnimation.settlingDuration
view.layer.add(springAnimation, forKey: "springAnimation")
이 코드는 y축을 따라 위치를 변경하는 스프링 애니메이션을 만듭니다. damping
, stiffness
, mass
, initialVelocity
등을 적절히 조절하여 원하는 애니메이션 효과를 얻을 수 있습니다.
스프링 애니메이션은 사용자 인터페이스의 자연스러움을 높여주며, 사용자 경험을 향상시키는 데 도움이 됩니다. Core Animation 프레임워크를 통해 iOS 및 macOS 애플리케이션을 보다 매끄럽고 생생하게 만들어보세요!