본문 바로가기
IOS 기초

[IOS 기초] 9주

by heeaeeeee 2024. 10. 31.

배경색이 주기적으로 변경되는 코드

import UIKit

class ViewController: UIViewController {

    var colorChangeTimer: Timer?

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 1초마다 changeBackgroundColor 함수를 호출하는 타이머 설정
        colorChangeTimer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(changeBackgroundColor), userInfo: nil, repeats: true)
    }

    @objc func changeBackgroundColor() {
        // 무작위 색상 생성
        let randomColor = UIColor(
            red: CGFloat.random(in: 0...1),
            green: CGFloat.random(in: 0...1),
            blue: CGFloat.random(in: 0...1),
            alpha: 1.0
        )
        
        // 뷰의 배경색 변경
        view.backgroundColor = randomColor
    }

    deinit {
        // 뷰 컨트롤러가 해제될 때 타이머 중지
        colorChangeTimer?.invalidate()
    }
}

 

아웃렛(Outlet) 변수와 액션(Action) 함수 추가하기

 

Text Field 변수 이름 지정하고 소스 확인

 

Connections Inspector

 

이미지 크기 변경

미리보기 - 

내가 틀렸던 부분

1. 

2. 이미지 넣기

 

최종 코드

//
//  ViewController.swift
//  hello31
//
//  Created by 소프트웨어컴퓨터 on 2024/10/31.
//

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var lblNum: UILabel!
    var x = 0
    
    @IBOutlet weak var lblHello: UILabel!
    @IBOutlet weak var txtName: UITextField!
    @IBAction func btnSend(_ sender: UIButton) {
        lblHello.text = "안녕" + txtName.text!
        // print(sender)
        // print(lblHello.text, txtName.text)
    }
    @IBAction func resetBtn(_ sender: UIButton) {
        lblHello.text = "안녕하세요!"
        txtName.text = ""
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        //print("Start")
    }
    @IBAction func upBtn(_ sender: UIButton) {
        x = x + 1
        lblNum.text = String(x)
    }
    @IBAction func downBtn(_ sender: UIButton) {
        x = x - 1
        lblNum.text = String(x)
    }
    

}

 

Do it! 스위프트로 아이폰 앱 만들기 입문, 송호정, 이범근 저,이지스퍼블리싱, 2023년 01월 20일

코드 실행하기

03 원하는 이미지 화면에 출력하기 - 이미지 뷰



04 데이트 피커 사용해 날짜 선택하기


05 피커 뷰 사용해 원하는 항목 선택하기


06 얼럿 사용해 경고 표시하기



07 웹 뷰로 간단한 웹 브라우저 만들기

 

 

IOS 강의 자료 참고했습니다.