카테고리 없음

IOS) Tab Bar Controller(ViewController + ImageViewController + DateView Controller )

Chain X 2020. 8. 30. 17:58
728x90
반응형

012345678

//
//  ViewController.swift
//  Tab
//
//  Created by Leo_Jang on 27/08/2020.
//  Copyright © 2020 Leo_Jang. All rights reserved.
//

// ----------------------------- ViewController 1 -----------------------------

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    @IBAction func btnImageView(_ sender: UIButton) {
        tabBarController?.selectedIndex = 1
    }
    
    @IBAction func btnDateView(_ sender: UIButton) {
        tabBarController?.selectedIndex = 2
    }
    
}

//
//  ViewController.swift
//  DatePicker
//
//  Created by Leo_Jang on 25/08/2020.
//  Copyright © 2020 Leo_Jang. All rights reserved.
//

// ------------------------------ ImageViewController 2 ---------------------------- //
 
import UIKit

class DateViewController: UIViewController {

    @IBOutlet weak var lblCurrentTime: UILabel!  // 현재 시간
    @IBOutlet weak var lblPickerTime: UILabel!   // 맞춤 시간
                                            //뷰컨트롤러에 쓰고. 이름은 updateTime이다.
    let timeSelector: Selector = #selector(DateViewController.updateTime)
    let interval = 1.0
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        // 1. 현재 시간을 넣는다. Timer.sch->select가 있는걸 선택한다.
        Timer.scheduledTimer(timeInterval: interval, target: self, selector: timeSelector, userInfo: nil, repeats: true) // 자바로는 어씽크 테스크
    }

    @IBAction func changeDatePicker(_ sender: UIDatePicker) {
        // 세팅 값은 sender안에 들어 있다.
        let datePickerView = sender
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd HH:mm EEE"
        lblPickerTime.text = "선택시간 : " + formatter.string(from: datePickerView.date)
        
    }
    @objc func updateTime(){ //새로운 함수를 만들어준다.
        //현재시간은 계속 움직이고 있다.
        let date = NSDate() //NS = NEXTSTEP 스티브 잡스가 만든 OS
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd HH:mm EEE" // EEE는 요일 표시
        lblCurrentTime.text = "현재시간 : " + formatter.string(from: date as Date)
    }
    
}

​
//
//  ViewController.swift
//  DatePicker
//
//  Created by Leo_Jang on 25/08/2020.
//  Copyright © 2020 Leo_Jang. All rights reserved.
//


// --------------------------- DataViewContoller 3 --------------------------------//
import UIKit

class DateViewController: UIViewController {

    @IBOutlet weak var lblCurrentTime: UILabel!  // 현재 시간
    @IBOutlet weak var lblPickerTime: UILabel!   // 맞춤 시간
                                            //뷰컨트롤러에 쓰고. 이름은 updateTime이다.
    let timeSelector: Selector = #selector(DateViewController.updateTime)
    let interval = 1.0
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        // 1. 현재 시간을 넣는다. Timer.sch->select가 있는걸 선택한다.
        Timer.scheduledTimer(timeInterval: interval, target: self, selector: timeSelector, userInfo: nil, repeats: true) // 자바로는 어씽크 테스크
    }

    @IBAction func changeDatePicker(_ sender: UIDatePicker) {
        // 세팅 값은 sender안에 들어 있다.
        let datePickerView = sender
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd HH:mm EEE"
        lblPickerTime.text = "선택시간 : " + formatter.string(from: datePickerView.date)
        
    }
    @objc func updateTime(){ //새로운 함수를 만들어준다.
        //현재시간은 계속 움직이고 있다.
        let date = NSDate() //NS = NEXTSTEP 스티브 잡스가 만든 OS
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd HH:mm EEE" // EEE는 요일 표시
        lblCurrentTime.text = "현재시간 : " + formatter.string(from: date as Date)
    }
    
}

반응형