如何禁用 UISlider?

How to disable UISlider?

我已经看到了有关此问题的答案,但没有实际的代码解释如何操作,我是新手 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)
    }
}

或者这会在 viewDidLoad 中吗?如果有怎么办?

将 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)
    }
}

如果您想 enable/disable 在视图控制器的其他功能中使用您的滑块,您需要为您的滑块制作一个 IBOutlet 属性。