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