保存 UIButton 状态
Save UIButton state
class GameViewController: UIViewController, UIPopoverPresentationControllerDelegate {
@IBOutlet weak var instructions: UIButton!
@IBAction func instructions(_ sender: AnyObject) {
instructions.isHidden = true
}
这是我的代码,用于显示有关如何使用该应用程序的说明。
我目前有一个图像按钮,当我点击它时,图像消失了。这很好用,但我不希望有人打开应用程序时超时弹出说明。我想使用 "Userdefaults" 来保存按钮的状态。
我最近刚更新到 swift 3.0,我找不到任何人解释如何操作,请帮忙!
UserDefaults.standard().set("True", forKey: "isHidden")
print("\(UserDefaults.standard.value(forKey: "isHidden")!)")
UserDefaults 是非常有用的字典,用于存储一些用户定义的首选项。它已经从 iOS 2.0 版开始可用。
可以保存Int
、Bool
、String
、Array
、Dictionary
、Date
等。
Swift 3:
设置:
// put this code right into the @IBAction methods of your UIButton event
let defaults = UserDefaults.standard
defaults.set(true, forKey: "InstructionsButtonIsHidden")
检索:
// you may need to put these lines in your didFinishLaunching or viewDidLoad method
let defaults = UserDefaults.standard
let isHidden = defaults.bool(forKey: "InstructionsButtonIsHidden")
注意不要保存太多数据,因为它可能会减慢应用的启动速度。
class GameViewController: UIViewController, UIPopoverPresentationControllerDelegate {
@IBOutlet weak var instructions: UIButton!
@IBAction func instructions(_ sender: AnyObject) {
instructions.isHidden = true
}
这是我的代码,用于显示有关如何使用该应用程序的说明。 我目前有一个图像按钮,当我点击它时,图像消失了。这很好用,但我不希望有人打开应用程序时超时弹出说明。我想使用 "Userdefaults" 来保存按钮的状态。 我最近刚更新到 swift 3.0,我找不到任何人解释如何操作,请帮忙!
UserDefaults.standard().set("True", forKey: "isHidden")
print("\(UserDefaults.standard.value(forKey: "isHidden")!)")
UserDefaults 是非常有用的字典,用于存储一些用户定义的首选项。它已经从 iOS 2.0 版开始可用。
可以保存Int
、Bool
、String
、Array
、Dictionary
、Date
等。
Swift 3:
设置:
// put this code right into the @IBAction methods of your UIButton event
let defaults = UserDefaults.standard
defaults.set(true, forKey: "InstructionsButtonIsHidden")
检索:
// you may need to put these lines in your didFinishLaunching or viewDidLoad method
let defaults = UserDefaults.standard
let isHidden = defaults.bool(forKey: "InstructionsButtonIsHidden")
注意不要保存太多数据,因为它可能会减慢应用的启动速度。