所有!
我使用CoreGraphics外观和更新创建了一个循环进度视图,如下所示:
该类是一个UIView类,它有一个名为"progress"的变量,用于确定填充了多少圆.
它运行良好,但我希望能够对progress变量进行动画处理,以使条形图平滑动画.
我从无数的例子中读到,我需要有一个CALayer类和View类,我已经制作了它,但它根本没有动画.
两个问题:
CoreGraphics,还是需要以某种方式重绘它CALayer?我当前(尝试过的)解决方案在底部崩溃: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)