text Swift 4的基本摇动动画(文本字段,按钮)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text Swift 4的基本摇动动画(文本字段,按钮)相关的知识,希望对你有一定的参考价值。

func shake(duration: CFTimeInterval) {
        let translation = CAKeyframeAnimation(keyPath: "transform.translation.x");
        translation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear)
        translation.values = [-5, 5, -5, 5, -3, 3, -2, 2, 0]
        
        let rotation = CAKeyframeAnimation(keyPath: "transform.rotation.z")
        rotation.values = [-5, 5, -5, 5, -3, 3, -2, 2, 0].map {
            (let degrees: Double) -> Double in
            let radians: Double = (M_PI * degrees) / 180.0
            return radians
        }
        
        let shakeGroup: CAAnimationGroup = CAAnimationGroup()
        shakeGroup.animations = [translation, rotation]
        shakeGroup.duration = duration
        self.layer.addAnimation(shakeGroup, forKey: "shakeIt")
    }

以上是关于text Swift 4的基本摇动动画(文本字段,按钮)的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX 中的 TranslateTransition 后节点回到位置(摇动 TextField)

Swift-摇动结束后查找位置

UIView 摇动动画

Swift:在自动格式化 UITextField 后动画 UIButton

检查 Swift 文本字段是不是包含非空白

Android buttonimage摇动动画