【发布时间】:2017-01-08 16:56:06
【问题描述】:
我希望用户按下四个按钮。按钮值为 1、5、25 和 100。
我设置了一个标签来显示按下的按钮的所有值的总和。
但是,由于 IBAction 按钮代码中的公式所在的位置,这些数字没有相加。我在之前的帖子中看到曾经有一个“连接动作”,它可以将情节提要中的多个 IBAction 按钮连接到使用 Swift 的单个动作。我在 Swift 3 中找不到该功能。
那么,如何将情节提要中的多个 IBActions 按钮连接到 Swift 3 中的单个操作?
下面的代码放在后面
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
var oneButtonTapped = 0
var noButtonTapped = 0
@IBAction func oneButtonTapped(_ sender: AnyObject) {oneButtonTapped = oneButtonTapped + 1
//Aware that the location of the code is requiring the 1 button to be tapped to be update. TODO: Have the total update after every button tap
let totalAmount = (noButtonTapped + oneButtonTapped + fiveButtonTapped + twentyfiveButtonTapped + hundredButtonTapped)
Amount.text = String(totalAmount)
}
var fiveButtonTapped = 0
@IBAction func fiveButtonTapped(_ sender: AnyObject) {fiveButtonTapped = fiveButtonTapped + 5
}
var twentyfiveButtonTapped = 0
@IBAction func twentyfiveButtonTapped(_ sender: AnyObject) {twentyfiveButtonTapped = twentyfiveButtonTapped + 25
}
var hundredButtonTapped = 0
@IBAction func hundredButtonTapped(_ sender: AnyObject) {hundredButtonTapped = hundredButtonTapped + 100
}
提前感谢您的帮助,非常感谢!
【问题讨论】:
标签: button action increment swift3