Swift
let basicAnimation = CABasicAnimation(keyPath: "transform.rotation.z")
basicAnimation.toValue = 0.1
basicAnimation.duration = 0.5
basicAnimation.repeatCount = MAXFLOAT
basicAnimation.autoreverses = true
basicAnimation.fillMode = .forwards
basicAnimation.isRemovedOnCompletion = false
view.layer.allowsEdgeAntialiasing = true
view.layer.add(basicAnimation, forKey: "transform.rotation.z")
CATransaction.commit()
// 可修改旋转中心
func addAnimateWith(view: UIView) {
UIView.animate(withDuration: 0.35, delay: 1.0, options: .allowAnimatedContent) {
let oldOrigin = view.frame.origin
view.layer.anchorPoint = CGPoint(x: 0, y: 1)
let newOrigin = view.frame.origin
let transition: CGPoint = CGPoint(x: newOrigin.x - o