【发布时间】:2018-12-03 18:20:12
【问题描述】:
我的应用有两个设置组件,uiSlider 和 uiSwitch。
我知道如何为开关保存选项,这就是我正在做的:
@IBOutlet weak var settingA: UISwitch!
override func viewDidLoad() {
settingA.on = NSUserDefaults.standardUserDefaults().boolForKey("settingA")
...
}
@IBAction func saveSettingA(sender: AnyObject) {
print("setting A changed")
NSUserDefaults.standardUserDefaults().setObject(settingA.on, forKey: "settingA")
NSUserDefaults.standardUserDefaults().synchronize()
}
现在我想对滑块做同样的事情。我已经为滑块及其旁边的标签创建了一个出口(显示滑块的值):
@IBOutlet weak var sliderLabel: UILabel!
@IBOutlet weak var sliderSlider: UISlider!
而且我还有一种方法可以在用户每次移动滑块时更新标签:
@IBAction func sliderValueChanged(sender: UISlider) {
var currentValue = Int(sender.value)
sliderLabel.text = "\(currentValue)"
}
但是每次用户选择新值时,如何将其保存到NSUserDefaults?
【问题讨论】: