[iOS] IBOult과 IBAction

Jamong·2023년 1월 19일
0

iOS 알아가기

목록 보기
5/14

[패스트캠퍼스] 30개 프로젝트로 배우는 iOS 앱 개발 with Swift 초격차 패키지 Online을 학습하면서 나오는 이론 내용과 공식 문서에서 필요한 내용을 발췌하여 정리한 글입니다.

Part2. Basic 1. 명언 생성기 앱 만들기

미리 만들어 놓은 Storyboard를 이용하여 색상을 랜덤하게 바꿔주는 기능을 구현하면서 IBOult과 IBAction을 알아보려고 한다.

스토리보드에서 뷰를 선택하여 마우스 오른쪽 버튼으로 드래그해 ViewController에 드랍하면 IBOult을 설정할 수 있다.

스토리보드에 등록한 UIObject에 접근하여 컨트롤하기 위해 변수에 바인딩한 오브젝트 변수를 Oult변수라고 한다. (Oult변수를 등록하여야 코드상에서 UI을 설정 할 수 있다.)

메모리 회수 정책 키워드

  • String: 다른 곳에서 참조하고 있을 경우에 메모리에서 제거되지않는다. (메모리 누수 가능성 있음)
  • Weak: 다른 곳에서 참조하고 있더라도 시스템이 인위적으로 메모리를 제거할 수 있다.

IBAction도 마찬가지로 ViewController에 드랍하여 IBACtion을 설정 할 수 있다.

Action 함수는 동작을 나타내는 함수로 어떠한 동작을 할 수 있도록 정의하고 연결시켜준다.

ViewController.swift

import UIKit

class ViewController: UIViewController {
	// 색상 뷰 아울렛 연결
	@IBOutlet weak var colorView: UIView!
	
	override func viewDidLoad() {
		super.viewDidLoad()
	}
    
	// 색상 뽑기 라벨 액션 연결
	@IBAction func tapChangeColorButton(_ sender: UIButton) {
	}
}

색상 뽑기 라벨을 클릭하였을 때 색상 뷰가 파랑색으로 변경되게 코드를 설정

ViewController.swift
	
    // 액션함수가 실행될 때 (클릭 될 때)
	@IBAction func tapChangeColorButton(_ sender: UIButton) {
    	// 색상 뷰의 백그라운드 컬러가 파랑색으로 변경
		self.colorView.backgroundColor = UIColor.blue
	}
profile
새해 목표 : 1일 1 깃, 블로그, 프로그래머스 2문제

0개의 댓글