动画改变滑块的最大值
Animate changing a slider's maximum value
我正在尝试在设置新的最大值时设置滑块动画。我设置的最大值是这样的:
你可能不明白为什么会有 .slider
属性 - 这是我自己的习惯 class.
fingerSizeSlider.slider.maximumValue = Float(newValue) + 0.99
我试过使用 UIView.animate
但没有用,我无法执行以下操作:
fingerSizeSlider.slider.setValue(fingerSizeSlider.slider.value, animated: true)
滑块拇指自动移动(这很好)但它没有动画,正上方的代码行没有效果(因为很明显,我设置为相同的值)。
如何为滑块的 maximumValue
属性 制作动画?
Here is a video to illustrate the issue (a gif is too choppy).
滑块使用私有子视图自行绘制。您需要为这些子视图的布局设置动画。
UIView.animateWithDuration(0.2) {
fingerSizeSlider.slider.maximumValue = Float(newValue) + 0.99
fingerSizeSlider.slider.layoutIfNeeded()
}
我正在尝试在设置新的最大值时设置滑块动画。我设置的最大值是这样的:
你可能不明白为什么会有 .slider
属性 - 这是我自己的习惯 class.
fingerSizeSlider.slider.maximumValue = Float(newValue) + 0.99
我试过使用 UIView.animate
但没有用,我无法执行以下操作:
fingerSizeSlider.slider.setValue(fingerSizeSlider.slider.value, animated: true)
滑块拇指自动移动(这很好)但它没有动画,正上方的代码行没有效果(因为很明显,我设置为相同的值)。
如何为滑块的 maximumValue
属性 制作动画?
Here is a video to illustrate the issue (a gif is too choppy).
滑块使用私有子视图自行绘制。您需要为这些子视图的布局设置动画。
UIView.animateWithDuration(0.2) {
fingerSizeSlider.slider.maximumValue = Float(newValue) + 0.99
fingerSizeSlider.slider.layoutIfNeeded()
}