VesselWheel

Counter앱 만들기 본문

Xcode Study

Counter앱 만들기

JasonYang 2023. 12. 13. 11:59

Stroyboard에 Label과 Button을 활용하여 counter 앱 만들기

//
//  ViewController.swift
//  Logic_test
//
//  Created by Jason Yang on 12/13/23.
//

import UIKit

class GreenViewController: UIViewController {

    @IBOutlet weak var textLabel: UILabel!  //weak 참조로 액션함수에 따른 변경 가능
    private var count: Int = 0  // 내부 프로퍼티로 count 숫자 0으로 시작
    
    
    override func viewDidLoad() {
        super.viewDidLoad() // 실행 한 후 화면 지정
        // Do any additional setup after loading the view.
        self.refreshTextLabel()  // refreshTextLabel 매소드를 호출
    }
    
    @IBAction func tappedDecrease(_ sender: UIButton) {
    //감소 액션함수 실행 시 count - 1 단위 실행하되 refreshTextLabel으로 숫자글자를 반영
        self.count -= 1  
        self.refreshTextLabel()
    }
    
    
    @IBAction func tappedIncrease(_ sender: UIButton) {
     //감소 액션함수 실행 시 count + 1 단위 실행하되 refreshTextLabel으로 숫자글자를 반영
        self.count += 1 
        self.refreshTextLabel()
    }
    
    private func refreshTextLabel() {  // 내부 매소드로 refreshTextLabel는 count 글자를 호출
        self.textLabel.text = String(self.count)
    }
}

'Xcode Study' 카테고리의 다른 글

Starting Assignments 작성하기 (feat. 키오스크 앱 프로젝트)  (0) 2023.12.26
CollectionView  (1) 2023.12.14
디버깅  (0) 2023.12.13
UIPickerView와 protocol & delegate  (0) 2023.12.12
Xcode 시작하기 - 화면 - Interface  (1) 2023.12.11