美文网首页iOS开发资料收集
iOS利用view.layer实现简单的抖动效果

iOS利用view.layer实现简单的抖动效果

作者: 码农老王 | 来源:发表于2016-05-23 10:57 被阅读421次

    觉得还可以,拿来收藏.
    代码如下:

    func shakeAnimation(view:UIView) {
        let viewLayer = view.layer
        let position = viewLayer.position
        //移动的两个终点位置
        let x = CGPointMake(position.x + 5, position.y)
        let y = CGPointMake(position.x - 5, position.y)
        //设置动画
        let animation = CABasicAnimation(keyPath: "position")
        //设置运动形式
        animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionDefault)
        //设置开始结束位置
        animation.fromValue = NSValue.init(CGPoint: x)
        animation.toValue = NSValue.init(CGPoint: y)
        //设置自动反转
        animation.autoreverses = true
        animation.duration = 0.06
        animation.repeatCount = 3
        viewLayer.addAnimation(animation, forKey: nil)
    }

    相关文章

      网友评论

        本文标题:iOS利用view.layer实现简单的抖动效果

        本文链接:https://www.haomeiwen.com/subject/kvsarttx.html