Ios Swift UISlider最大值

Ios Swift UISlider最大值,ios,swift,uislider,Ios,Swift,Uislider,我试图设置两个滑块,使它们之间的最大值为30。因此,一个滑块移动到值20,其他滑块的最大值为10。这种互动可能吗?如果可能,如何进行? 这是我的代码,我是如何尝试去做的,但没有成功 var slider1:Float = 0.0 var slider2:Float = 0.0 @IBOutlet var Slider1Slider: UISlider! @IBOutlet var Slider2Slider: UISlider! func configureDefaultSlider2()

我试图设置两个滑块,使它们之间的最大值为30。因此,一个滑块移动到值20,其他滑块的最大值为10。这种互动可能吗?如果可能,如何进行? 这是我的代码,我是如何尝试去做的,但没有成功

var slider1:Float = 0.0
var slider2:Float = 0.0

@IBOutlet var Slider1Slider: UISlider!

@IBOutlet var Slider2Slider: UISlider!

func configureDefaultSlider2() {
    Slider2Slider.minimumValue = 0
    Slider2Slider.maximumValue = (30 - slider1)
    Slider2Slider.value = 0
    Slider2Slider.continuous = true
}
func configureDefaultSlider() {
    Slider1Slider.minimumValue = 0
    Slider1Slider.maximumValue = (30 - slider2)
    Slider1Slider.value = 0
    Slider1Slider.continuous = true
}


@IBAction func Slider1(sender: UISlider) {
    slider1 = sender.value
}

@IBAction func Slider2(sender: UISlider) {
    slider2 = sender.value
}

以下是您应该做的:

@IBAction func Slider1(sender: UISlider) {
        slider1 = sender.value
        configureDefaultSlider2()
    }

    @IBAction func Slider2(sender: UISlider) {
        slider2 = sender.value
        configureDefaultSlider()
    }

只需调用您的函数。

是否希望这样,如果一个函数的最大值为20,那么另一个函数的最大值将自动变为10?