我想要使用Button操作的Subtract进程,但我的代码不起作用。
我做了号码。该号码是用户游戏币的主号码。我设置了' 1,000'。我设置了这个" playerMoney"的名字。
之后,我制作了@IBAction按钮,以便对#500;' 500'来自' playerMoney'的号码。此按钮的操作意味着购买游戏物品。 我设置了' 500'数字是" chocolatePrice"和Button的名字是" buyChocolateButton"
我还在UILable上打印playerMoney。 我将标签名称设置为" printPlayerMoney"
我使用下面的代码。
import UIKit
class ViewController: UIViewController {
var playerMoney = 1000
var chocolatePrice = 500
@IBOutlet weak var printPlayerMoney: UILabel!
@IBAction func buyChocolateButton(sender: AnyObject) {
playerMoney = playerMoney - chocolatePrice
}
override func viewDidLoad() {
super.viewDidLoad()
printPlayerMoney.text = "\(playerMoney)"
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
答案 0 :(得分:1)
您需要将printPlayerMoney.text = "\(playerMoney)"
放在按钮功能中。这样,加班按下按钮,它会进行计算,然后更新标签。请参阅下面的更新代码:
class ViewController: UIViewController {
var playerMoney: Int = 1000
var chocolatePrice: Int = 500
@IBOutlet weak var printPlayerMoney: UILabel!
@IBAction func buyChocolateButton(sender: AnyObject) {
playerMoney = playerMoney - chocolatePrice
printPlayerMoney.text = "\(playerMoney)"
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
答案 1 :(得分:0)
printPlayerMoney.text = "\(playerMoney)"
不会关注playerMoney
更改playerMoney
的值后,如果我们期待视觉变化,我们必须再次设置UILabel的文本