【发布时间】:2015-03-12 20:18:48
【问题描述】:
我有一个旋转正确的微调器,但我也想让它在旋转时改变彩虹色。如何在关键帧动画中将旋转动画与颜色变化动画结合起来?我正在使用 PaintCode 将资产渲染为矢量图,因此我可以绘制任何颜色的微调器。
func animate(){
UIView.animateKeyframesWithDuration(2.0, delay: 0, options:.CalculationModeLinear | .Repeat, animations: { () -> Void in
UIView.addKeyframeWithRelativeStartTime(0.0, relativeDuration: 0.333333, animations: { () -> Void in
let rotation = (CGFloat) (2.0/3.0 * M_PI)
self.spinner.transform = CGAffineTransformMakeRotation(rotation)
})
UIView.addKeyframeWithRelativeStartTime(0.333333, relativeDuration: 0.333333, animations: { () -> Void in
let rotation = (CGFloat) (4.0/3.0 * M_PI)
self.spinner.transform = CGAffineTransformMakeRotation(rotation)
})
UIView.addKeyframeWithRelativeStartTime(0.666667, relativeDuration: 0.333333, animations: { () -> Void in
let rotation = (CGFloat) (0)
self.spinner.transform = CGAffineTransformMakeRotation(rotation)
})
}) { (finished) -> Void in
//complete
}
}
【问题讨论】:
标签: swift uiview uiviewanimation uiactivityindicatorview