Swift UISlider 最大值
Swift UISlider Max Value
我正在尝试设置两个滑块,使它们之间的最大值为 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()
}
只需调用您的函数即可。
我正在尝试设置两个滑块,使它们之间的最大值为 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()
}
只需调用您的函数即可。