ios:使用CoreGraphics动画制作UIControl

时间:2015-07-09 11:00:03

标签: ios core-graphics

我跟随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)

1 个答案:

答案 0 :(得分:0)

没有你的课程来源,很难帮助你,但就我在教程中看到的而言,滑块是使用UIViews,CALayers和drawRect方法设计的。

因此,根据您想要设置动画的滑块元素的类型,您必须使用UIView动画和CoreAnimation。 如果您需要使用drawRect方法设计的部件设置动画,这将更加棘手,您将不得不手动重绘每个动画帧的部件。

相关问题