iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 12
0
Software Development

Swift 新手上路之30天復刻版型系列 第 12

Day 12 - Jetstar 人數增減

今天要完成選擇人數的增減按鈕部分,先完成 label 部分的佈局,接著分別拉進計算大人、小孩以及嬰兒的增減按鈕。
https://ithelp.ithome.com.tw/upload/images/20171231/20107699NfnF5ztufm.png

再來是程式碼的部分
計算大人

    @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)"
    }

上一篇
Day 11 - Jetstar 交換出發地及目的地
下一篇
Day 13 - Jetstar 人數增減(續)
系列文
Swift 新手上路之30天復刻版型30

2 則留言

0
陳董 Don
iT邦新手 5 級 ‧ 2017-12-31 21:36:49

100分~

0
陳董粉絲
iT邦新手 5 級 ‧ 2018-01-12 17:52:43

樓上我偶像!!!!!!!!!!!!

一個小建議
你的minus func 跟 plus func應該可以寫成一個就好
根據sender的tag決定要給那個變數跟label做修改
供您參考

我要留言

立即登入留言