iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 6
0

前言

這禮拜跑去人生有限公司,所以...請原諒我今天偷懶了......未來也會盡量以實作為主

言歸正傳!!語法學玩了,可以準備來試做一個簡單的App,內容如下,按下Tap to Start後會中間數字會開始累加,視窗上方有top title,並在右上角放一個reset,可以把數字歸零。

1.新創立一個project,並建立一個Single View App專案

2.為你的App命名

3.進入Main.storyboard,將Xcode免費送你的View Controller刪除(記得要把View Controller框起來,外框變藍色了才是圈選到它)

4.重新拉一個Navigation Controller進Main.storyboard

5.新拉的Navigation Controller會自動連結一個Table View Controller,我們這邊用不到,所以一樣把它框起來刪掉

6.再重拉一個View Controller

7.在Navigation Controller上點滑鼠右鍵拖曳到View Controller上方放開,將Navigation Controller連結到View Controller(如果沒有滑鼠,也可以按著control鍵拖曳)

8.框選Navigation Controller,並在右方屬性列中設定它為Is Initial View Controller

9.框選View Controller,並在右方屬性列中設定它的Class對應檔案為ViewController.swift

10.在View Controller中拉進一個按鈕、一個lebel,在右上角拉進一個按鈕。
(大家可自己稍微排版,也可修改按、lebel名稱,方便辨識)

11.分別將這三個元件拉進View Controller.swift中

  • 『lebel』:屬IBOoulet,名稱命名為ALebel
  • 『Tap Here!!』button:屬IBAction,動作選Touch Up Inside,名稱命名為TapCount
  • 『Rest』button:屬IBAction,動作選Touch Up Inside,名稱命名為reset

12.將我們要的code寫入,就大功告成囉!!

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var ALebel: UILabel!
    var num = 0
    @IBAction func TapCount(_ sender: Any) {
        num += 1
        ALebel.text = "\(num)"
    }
    @IBAction func reset(_ sender: Any) {
        num = 0
        ALebel.text = "\(num)"
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        ALebel.text = "\(num)"
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

上一篇
Day 5 - Xcode
下一篇
Day7 - 來猜拳吧
系列文
無中生有-從SWIFT語法學習到iOS APP的開發30

尚未有邦友留言

立即登入留言