简体   繁体   English

Swift UISlider最大值

[英]Swift UISlider Max Value

I am trying to set the two sliders so that the maximum value between the two of them is 30. Thus is one slider is moved to the value of 20 the others max value is 10. Is this interaction possible and if so how? 我正在尝试设置两个滑块,以使两个滑块之间的最大值为30。因此,是否将一个滑块移至20的值,将另一个滑块移至10的最大值?是否可以进行这种交互? Heres my code on how I have tried to do it but no success. 这是关于我如何尝试执行但未成功的代码。

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
}

Here's what you should do: 这是您应该做的:

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

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

Just call your functions. 只需调用您的函数即可。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM