【问题标题】:How to disable UISlider?如何禁用 UISlider?
【发布时间】:2016-01-05 21:23:49
【问题描述】:

我已经看到了有关此问题的答案,但没有实际代码解释如何执行此操作,我是 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 中吗?如果有怎么办?

【问题讨论】:

    标签: ios swift uislider


    【解决方案1】:

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

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

    【讨论】:

    • 好吧,我觉得不使用发件人很愚蠢。我一直在尝试使用 radiusSlider。哈哈
    • 谢谢!!一直很迷茫
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多