保存的UIButton状态
问题描述:
类GameViewController:UIViewController中,UIPopoverPresentationControllerDelegate {保存的UIButton状态
@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
多。
斯威夫特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")
注意不要保存太多的数据,因为它可以减缓你的应用启动。
你是指控制状态? –
或者你想保存按钮隐藏状态? –