【发布时间】:2015-04-29 01:11:06
【问题描述】:
我有一个圆形进度条,它将通过以下方式进行动画处理:
func animateCircle(from: Double, to: Double ) {
let animation = CABasicAnimation(keyPath: "strokeEnd")
animation.duration = 2
animation.fromValue = from
animation.toValue = to/60
animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear)
self.progressCircle.strokeEnd = CGFloat(to/60)
self.progressCircle.addAnimation(animation, forKey: "animateCircle")
}
笔画动画效果很好,可以将“0-60 分钟”可视化。动画圆圈的中心是一个标签,它也应该是动画的(计数,持续时间 2 秒)。有没有办法将“更改事件”添加到 CABasicAnimation 或 CAShapeLayer 以使标签与形状本身同步。有什么想法吗?
【问题讨论】:
标签: swift animation uiview cabasicanimation cashapelayer