美文网首页iOS OC 学习手册
Swift 动画 - 停止和结束的标示

Swift 动画 - 停止和结束的标示

作者: 我为双鱼狂 | 来源:发表于2021-06-19 16:11 被阅读0次

应用场景

获取动画停止或者结束的标示,并做相应的处理

API 以及语言

CABasicAnimation

swift

关键代码

设置动画对象的代理 CAAnimationDelegate, 并实现它的代理方法 func animationDidStop(_ anim: CAAnimation, finished flag: Bool),核心就是这个方法中的 flag 标示。

flog 标示

  • 当 flog 标示为 true 时,动画完成;
  • 为 false 时,动画被停止,没有完成。

示例代码

class CricleView {
    
    func animation() {
        //添加动画
        let pathAnimation = CABasicAnimation.init(keyPath: "strokeEnd")
        pathAnimation.duration = 3 //动画持续时间
        pathAnimation.timingFunction = CAMediaTimingFunction.init(name: CAMediaTimingFunctionName.easeOut)
        pathAnimation.fromValue = 0
        pathAnimation.toValue = 1
        pathAnimation.delegate = self
        self.cricleLayer.add(pathAnimation, forKey: "strokeEndAnimation")
    }
    
    func stopAnimation() {
        isCricle = false
        #warning("停止动画,flog 输入为 false")
        self.cricleLayer.removeAnimation(forKey: "strokeEndAnimation")
    }
    
}

extension CricleView: CAAnimationDelegate {
    
    func animationDidStart(_ anim: CAAnimation) {
        print("开始动画")
    }
    
    func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
        
        #warning("如果不是完成动画,而是被停止动画,则 flag 为 false")
        if flag {
            print("动画完成")
        } else {
            print("动画被停止")
        }
    }
}

相关文章

  • Swift 动画 - 停止和结束的标示

    应用场景 获取动画停止或者结束的标示,并做相应的处理 API 以及语言 CABasicAnimation swif...

  • jquery动画

    动画显示和隐藏 动画滑入和滑出 动画淡入和淡出 自定义动画 动画停止

  • swift - 简单实现粒子效果

    创建一个 Swift file 文件,用协议实现粒子动画的发射和停止效果 使用方式(使用该效果的控制器,需要先遵守...

  • JQ 动画

    自定义动画 停止动画和判断是否处于动画状态

  • 分享开源滚动数字项目

    ScoreView 项目特点 实现0到99数字滚动; 支持无线滚动,支持带动画结束,支持立刻停止; 支持向上和向下...

  • swift-循环

    循环 OC风格的 for Swift风格的 for 阶段性小结Swift 中使用 in 关键字标示循环的范围0.....

  • # 03 Loading View Controller 如何封

    常规思路 通常我们的类会在加载前开启动画,回调到来再停止: Protocol 轻量级,而且 Swift 里有 ex...

  • 动画常用属性及回调方法

    常用UIView动画属性设置方法 动画回调方法的使用 1.代理回调方法 重写动画结束后的停止回调方法 2.setA...

  • 3.Swift-循环

    OC风格的 for Swift风格的 for 阶段性小结Swift 中使用 in 关键字标示循环的范围0..<10...

  • iOS 苹果开机启动的 滑动来解锁动画

    所有复杂动画都是由简单动画组合而成的 swift和oc demo 动画细节拆分: 1.使用CAGradientLa...

网友评论

    本文标题:Swift 动画 - 停止和结束的标示

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