【问题标题】:how to know when uislider animation ends如何知道uislider动画何时结束
【发布时间】:2011-08-01 14:58:26
【问题描述】:

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

[mySlider setValue :0.0 animated:YES]

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

谢谢

文森特

【问题讨论】:

    标签: iphone animation uislider


    【解决方案1】:

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

    【讨论】:

    • 嗨。感谢您的回答。我将 UISliderUIControlEventValueChanged 链接到一个方法,但是当值通过 [myslider setValue :0]; 更改时不会调用此方法.我似乎只在此更改来自用户更改时才调用处理程序......所以我不知道动画何时完成并且滑块回到 0。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      • 2011-06-07
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 1970-01-01
      相关资源
      最近更新 更多