我跟随this tutorial并尝试制作滑块。
我有一个Slide类:
class YDSlider: UIControl {
var value = 0.0
...
它有一个带有渐变的子图层来显示进度(就像教程一样)。我想实现func setValue(value: Double, animated: Bool)
功能,但我不了解如何为更改制作动画。我目前的方法不起作用:
UIView.animateWithDuration(1, delay:1.0, options:UIViewAnimationOptions.LayoutSubviews, animations: { () -> Void in
self.value = value
}, completion: nil)
答案 0 :(得分:0)
没有你的课程来源,很难帮助你,但就我在教程中看到的而言,滑块是使用UIViews,CALayers和drawRect方法设计的。
因此,根据您想要设置动画的滑块元素的类型,您必须使用UIView动画和CoreAnimation。 如果您需要使用drawRect方法设计的部件设置动画,这将更加棘手,您将不得不手动重绘每个动画帧的部件。