登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

CAShapeLayerAnimationBySwift(简单的描边动画)

[复制链接]
来自: ccp_code4 分类: iOS精品源码 上传时间: 2016-7-8 11:09:02
Tag:CAShapeLayer Layer 动画 画圆

项目介绍:

用swift写的利用CAShapeLayer写的简单的动画

Swift 主要代码:
[Objective-C] 查看源文件 复制代码
class ViewController: UIViewController {
    var layer: CAShapeLayer? {
        didSet {
            if layer != nil {
                self.strokeAnimation()
            }
        }
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        self.createALayer()
    }

    func createALayer() {
        layer = CAShapeLayer.init()
        let path = UIBezierPath.init(arcCenter: CGPointMake(self.view!.center.x, self.view!.center.y), radius: 50.0, startAngle: 0, endAngle: CGFloat(M_PI) * 2, clockwise: true)
        layer!.path = path.CGPath
        layer!.lineWidth = 5.0
        layer!.strokeColor = UIColor.redColor().CGColor
        layer!.fillColor = UIColor.orangeColor().CGColor
        self.view.layer.addSublayer(layer!)
    }
    
    func strokeAnimation() {
        let animation = CABasicAnimation.init(keyPath: "strokeEnd")
        animation.duration = 3.0
        animation.fromValue = NSNumber.init(float: 0.0)
        animation.toValue = NSNumber.init(float: 1.0)
        animation.timingFunction = CAMediaTimingFunction.init(name: kCAMediaTimingFunctionEaseOut)
        layer!.addAnimation(animation, forKey: "strokeAnimation")
    }

    @IBAction func btnAction(sender: UIButton) {
        layer?.removeFromSuperlayer()
        layer = nil
        self.createALayer()
    }


DEMO 下载:
CAShapeLayerBySwift.zip (49.11 KB, 下载次数: 16, 售价: 3 金钱)
867 0 0
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542


代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表