如何禁用 UISlider?

Mat*_*ond 2 uislider ios swift

我已经看到了有关此问题的答案,但没有实际的代码解释如何执行此操作,我是 swift 的新手,所以对如何执行这个简单的任务感到非常困惑。

我有一个但是我想在声明为真UISlider时禁用滑块功能。if

我当前有一个带有if声明的 UISlider,但无法解决如何禁用它。

@IBAction func radiusSlider(sender: UISlider) {
    if location == false {
        //Disable Slider
    } else {
        radiusData.radiusValue = Double(sender.value)
        radiusLabel.text = "Radius: \(sender.value)km"
        NSNotificationCenter.defaultCenter().postNotificationName(radiusValue, object: self)
    }
}
Run Code Online (Sandbox Code Playgroud)

或者这会在 viewDidLoad 中?如果是这样怎么办?

Mr *_*ley 6

将 UISlider 的enabled属性设置为 false。

@IBAction func radiusSlider(sender: UISlider) {
    if location == false {
        sender.enabled = false
    } else {
        radiusData.radiusValue = Double(sender.value)
        radiusLabel.text = "Radius: \(sender.value)km"
        NSNotificationCenter.defaultCenter().postNotificationName(radiusValue, object: self)
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您想在视图控制器的其他功能中启用/禁用滑块,则需要IBOutlet为滑块创建一个属性。