Iphone 如何知道uislider动画何时结束

Iphone 如何知道uislider动画何时结束,iphone,animation,uislider,Iphone,Animation,Uislider,我使用UISlider类的setValue消息来允许动画,如下所示: [mySlider setValue :0.0 animated:YES] 我在谷歌上搜索了一下,但没有发现任何信息:如何知道setValue的动画何时停止 谢谢 Vincent我现在不在机器旁,因此无法检查详细信息,但如果将滑块的valueChanged操作链接到某个对象,会发生什么情况,动画完成之前还是之后会调用该对象 您可以像那样使用UISlider来了解它何时开始、何时更改或何时完成 slider.addTarget

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

[mySlider setValue :0.0 animated:YES]
我在谷歌上搜索了一下,但没有发现任何信息:如何知道setValue的动画何时停止

谢谢


Vincent

我现在不在机器旁,因此无法检查详细信息,但如果将滑块的valueChanged操作链接到某个对象,会发生什么情况,动画完成之前还是之后会调用该对象

您可以像那样使用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")
}


你好谢谢你的回答。我将UISlider的UIControlEventValueChanged链接到一个方法,但当通过[myslider setValue:0]更改值时,不会调用该方法;。我似乎只有当这个更改来自用户更改时才调用处理程序…所以我无法知道动画何时完成,滑块何时返回到0。