动画改变滑块的最大值

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() 
}