我试图操作的标签会在我的应用程序启动开始时自动进入,并且任何时候都会发生。我正在使用xcode 7。
以下是我操作标签的按钮的当前代码:
@IBAction func button1Increase(sender: UIButton) {
label1Health += 10
self.Label1.text = String(label1Health)
}
@IBAction func button1Clear(sender: UILongPressGestureRecognizer) {
label1Health = 0
self.Label1.text = String(label1Health)
}
我有一个连接到第一个功能的按钮,它将标签设置的变量增加10个。第二个功能连接到连接到按钮的长按标识符。所有这些都完美无缺,但是当加载视图时标签会自动隐藏,并且在动作发生后会重新出现,只是片刻之后不久消失。我已经确保在文档的viewDidLoad()区域中没有任何代码可以执行此操作。有人能告诉我吗?
答案 0 :(得分:0)
这是因为您没有存储标签的数据...... 您必须将此值存储在设备中,以便在重新启动应用程序时重复使用它。
以下是您的一些资源:
使用NSUserDefaults:
如何写价值:
let myLabelValue = self.mylabel.text // 17 (for example)
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(myLabelValue, forKey: "labelValue")
然后,您的值会保存到您的设备中,因此您可以在重新启动应用时重复使用
如何阅读价值:
if let myStoredValue = defaults.stringForKey("labelValue") {
print(myStoredValue) // 17
}