ios - Swift UISlider 最大值

标签 ios swift uislider

我正在尝试设置两个 slider ,使它们两个之间的最大值为 30。因此,一个 slider 移动到值 20,其他 slider 的最大值为 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()
    }

只需调用您的函数即可。

关于ios - Swift UISlider 最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28428214/

相关文章:

ios - Xcode 链接器命令失败,退出代码为 1(使用 -v 查看调用)

ios - 如何通过 Facebook 登录使用 Alamofire?

ios - 使用 swift 的侧边菜单 - 引用 https ://github. com/evnaz/ENSwiftSideMenu

ios - 从特定 View 返回时 UISlider 轨道图像消失

swift - UISlider布局忽略宽度

ios - MKMapView 中的叠加 MKPolyLine 问题(rendererForOverLay)

ios - TableViewCell 特定单元格未正确突出显示

objective-c - UISplitViewController 设置 viewControllers 第二次崩溃

ios - 'sliderChanged : unrecognized selector sent to instance'

ios - 如何查找“CoreData无法完成故障”异常