小编Ted*_*sso的帖子

在Swift中动画自定义UIView属性

所有!

我使用CoreGraphics外观和更新创建了一个循环进度视图,如下所示:

50% 在此输入图像描述 75% 在此输入图像描述

该类是一个UIView类,它有一个名为"progress"的变量,用于确定填充了多少圆.

它运行良好,但我希望能够对progress变量进行动画处理,以使条形图平滑动画.

我从无数的例子中读到,我需要有一个CALayer类和View类,我已经制作了它,但它根本没有动画.

两个问题:

  1. 我可以保留我绘制的图形CoreGraphics,还是需要以某种方式重绘它CALayer
  2. 我当前(尝试过的)解决方案在底部崩溃:anim.fromValue = pres.progress.这是怎么回事?

    class CircleProgressView: UIView {
        @IBInspectable var backFillColor: UIColor = UIColor.blueColor()
        @IBInspectable var fillColor: UIColor = UIColor.greenColor()
        @IBInspectable var strokeColor: UIColor = UIColor.greenColor()
    
        dynamic var progress: CGFloat = 0.00 {
            didSet {
                self.layer.setValue(progress, forKey: "progress")
            }
        }
    
        var distToDestination: CGFloat = 10.0
        @IBInspectable var arcWidth: CGFloat = 20
        @IBInspectable var outlineWidth: CGFloat = 5
    
        override class func …
    Run Code Online (Sandbox Code Playgroud)

animation calayer uiview ios

3
推荐指数
1
解决办法
4037
查看次数

标签 统计

animation ×1

calayer ×1

ios ×1

uiview ×1