今天要完成選擇人數的增減按鈕部分,先完成 label 部分的佈局,接著分別拉進計算大人、小孩以及嬰兒的增減按鈕。
再來是程式碼的部分
計算大人
@IBOutlet weak var numOfAdultsLabel: UILabel!
var defaultAdults = 1
@IBAction func minusAdults(_ sender: UIButton) {
if defaultAdults == 1{
//minus cannot work
}
else {
defaultAdults -= 1
numOfAdultsLabel.text = "\(defaultAdults)"
}
}
@IBAction func plusAdults(_ sender: UIButton) {
defaultAdults += 1
numOfAdultsLabel.text = "\(defaultAdults)"
if defaultAdults > 1 {
}
}
計算小孩人數
@IBOutlet weak var numOfChildLabel: UILabel!
var defaultChild = 0
@IBAction func minusChildButton(_ sender: Any) {
if defaultChild == 0 {
//cannot minus
}
else {
defaultChild -= 1
numOfChildLabel.text = "\(defaultChild)"
}
}
@IBAction func plusChildButton(_ sender: Any) {
defaultChild += 1
numOfChildLabel.text = "\(defaultChild)"
}
計算嬰兒人數
@IBOutlet weak var numOfInfantsLabel: UILabel!
var defaultInfants = 0
@IBAction func minusInfants(_ sender: Any) {
if defaultInfants == 0 {
//cannot minus
}
else {
defaultInfants += 1
numOfInfantsLabel.text = "\(defaultInfants)"
}
}
@IBAction func plusInfants(_ sender: Any) {
defaultInfants += 1
numOfInfantsLabel.text = "\(defaultInfants)"
}
樓上我偶像!!!!!!!!!!!!
一個小建議
你的minus func 跟 plus func應該可以寫成一個就好
根據sender的tag決定要給那個變數跟label做修改
供您參考