美文网首页
Swift 关键帧动画小计

Swift 关键帧动画小计

作者: Zaki丶 | 来源:发表于2020-01-14 14:48 被阅读0次

///抖动动画
let anim = CAKeyframeAnimation(keyPath: "transform.rotation")
anim.values = [(-1 / 180 * Double.pi), (1 / 180 * Double.pi),(-1 / 180 * Double.pi)]
anim.repeatCount = Float(MAX_CANON)
anim.duration = 0.3
anim.autoreverses = true
shareButton.layer.add(anim, forKey: nil)


/// 位移动画
let postion = CAKeyframeAnimation(keyPath: "position")
let value1 = NSValue(cgPoint: CGPoint(x: imageView.x-20, y: imageView.y+20))
let value2 = NSValue(cgPoint: CGPoint(x: imageView.x, y: imageView.y))
postion.values = [value1,value2]


/// 旋转效果(创建子动画)
let rotate = CABasicAnimation(keyPath: "transform.rotation")
rotate.fromValue = .pi / 4.0
rotate.toValue = 0.0


/// 创建组动画
let group = CAAnimationGroup()

/// 消失动画
let alpha = CABasicAnimation(keyPath: "opacity")
alpha.fromValue = 0.0
alpha.toValue = 1.0
/// 位移动画
let postion = CAKeyframeAnimation(keyPath: "position")
let value1 = NSValue(cgPoint: CGPoint(x: imageView.x-20, y: imageView.y+20))
let value2 = NSValue(cgPoint: CGPoint(x: imageView.x, y: imageView.y))
postion.values = [value1,value2]
/// 缩放动画
let scaleDown = CABasicAnimation(keyPath: "transform.scale")
scaleDown.fromValue = 0.2
scaleDown.toValue = 1.2

/// 次数
group.repeatCount = Float(MAX_CANON)
/// 每次次动画时间
group.duration = 1.5
group.autoreverses = false
/// 添加进组动画
group.animations = [alpha,scaleDown,postion]
/// 添加进空间
imageView.layer.add(group, forKey: nil)

相关文章

  • Swift 关键帧动画小计

    ///抖动动画let anim = CAKeyframeAnimation(keyPath: "transform...

  • HTML5动画

    关键帧动画 实现代码: 关键帧动画 *{ margin: 0; padding: ...

  • 抛物动画

    此动画在于运用 CAKeyframeAnimation 关键帧动画,以及贝塞尔关键帧动画 - (void)thro...

  • 前端——anmiation

    animation:;动画 设定动画方案:设定“关键帧”。 动画关键帧写在其他应用样式之前,当关键帧前用百分比表示...

  • iOS Animation创建及使用

    iOS 实现的基本动画 头尾式动画 2.block动画的方法 iOS显示关键帧动画 关键帧动画 动画的创建和使用 ...

  • CAKeyframeAnimation 关键帧动画

    CAKeyframeAnimation(关键帧动画) 关键帧动画就是在动画控制过程中开发者指定主要的动画状态,至于...

  • iOS 动画十:Layer Keyframe Animation

    Layer 上的 Keyframe 动画与 UIView 上的关键帧动画有些不同。UIView 关键帧动画是将独立...

  • Unity常见面试题(二)

    111. [动画系统]如何将其他类型的动画转换成关键帧动画? 动画->点缓存->关键帧 112. [动画]Unit...

  • iOS缩放动画

    //缩放动画 CAKeyframeAnimation(关键帧动画) //UIView动画方式

  • CAKeyframeAnimation

    关键帧动画

网友评论

      本文标题:Swift 关键帧动画小计

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