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