如何知道uislider动画何时结束

时间:2011-08-01 14:58:27

标签: iphone animation uislider

我正在使用允许动画的UISlider类的setValue消息,如下所示:

[mySlider setValue :0.0 animated:YES]

我用Google搜索但没有发现任何内容:如何知道动画(setValue)何时停止?

由于

文森特

2 个答案:

答案 0 :(得分:0)

我现在离开了我的机器所以无法检查细节,但是如果你将滑块的valueChanged动作链接到某个东西会发生什么,是否在动画完成之前或之后调用?

答案 1 :(得分:0)

您可以像这样使用 UISlider 来了解它何时开始、更改或完成。

slider.addTarget(self, action: #selector(sliderDragStart(_:)), for: .touchDown)

slider.addTarget(self, action: #selector(sliderChanged(_:)), for: .valueChanged)

slider.addTarget(self, action: #selector(sliderDragEnd(_:)), for: .touchUpInside)

@objc func sliderDragStart(_ sender: UISlider)
{
    print("slider drag start")
}

@objc func sliderChanged(_ sender: UISlider)
{
    print("slider value changed")
}

@objc func sliderDragEnd(_ sender: UISlider)
{
    print("slider drag End")
}