26 lines
722 B
Swift
26 lines
722 B
Swift
//
|
|
// UIView+Animation.swift
|
|
// PlusBank
|
|
//
|
|
// Created by Valentin Titov on 28.02.2021.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
extension UIView {
|
|
func shakeAnimation(with duration: TimeInterval = 0.03,
|
|
repeates: Float = 3.0,
|
|
delta: CGFloat = 5.0) {
|
|
let animationKey: String = "position"
|
|
let animation = CABasicAnimation(keyPath: animationKey)
|
|
animation.duration = duration
|
|
animation.repeatCount = repeates
|
|
animation.autoreverses = true
|
|
animation.fromValue = NSValue(cgPoint: CGPoint(x: center.x - delta, y: center.y))
|
|
animation.toValue = NSValue(cgPoint: CGPoint(x: center.x + delta, y: center.y))
|
|
layer.add(animation,
|
|
forKey: animationKey)
|
|
}
|
|
}
|
|
|