iOS/코드조각

[iOS, Swift] UIView 흔들림 효과 주기

검은참깨두유vm 2022. 8. 21. 13:48
반응형

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다.

 

extension UIView {
    func shake() {
        let animation = CAKeyframeAnimation(keyPath: "transform.translation.x")
        animation.timingFunction = CAMediaTimingFunction(name: .linear)
        animation.duration = 0.6
        animation.values = [-10.0, 10.0, -7.0, 7.0, -5.0, 5.0, 0.0]
        layer.add(animation, forKey: "shake")
    }
}

좌우로 흔들리는 애니메이션 효과를 줄 수 있다.

반응형