Outlets, Actions

Joohyun·2022년 3월 10일
0

Outlets

  • 스토리보드의 요소와 코드의 변수를 연결
  • 앱 동작시, 해당 스토리보드의 요소 정보를 코드로 가져올 수 있음
  • 앱 동작시, 코드를 통해 스토리보드의 요소 상태를 변경

  • Circle : 원 내부가 채워져있을 경우, 해당 아웃렛이 연결되어있다는 뜻
  • @IBOultet weak : 해당 프로퍼티가 아웃렛이라는 표시
  • : UIView! : !는 해당 아웃렛이 연결되어있지 않은 상태에서 해당 프로퍼티에 접근을 시도하면 앱이 충돌된다는 뜻

Actions

  • 스토리보드의 요소와 코드의 메서드와 연결
  • 스토리보드의 요소에 이벤트 발생 시 (ex. 버튼 터치) 해당 코드의 메서드 실행
  • 여려개의 요소를 하나의 액션에 연결시킬 수 있음

  • Circle : 원 내부가 채워져있을 경우, 해당 액션이 연결되어있다는 뜻
  • @IBAction : 해당 메서드가 인터페이스 빌더 내부 요소와 연결되어있는 액션이라는 표시
  • sender : 액션과 연결되어 있는 스토리보드 요소

code를 통해 control을 메서드에 연결하는 방법

  • 스토리보드에서 control - drag를 이용하지 않고, code를 통해 control과 메서드를 연결시킬 수 있다.

// 해당 control의 `@IBOutlet`이 view controller에 존재해야 한다.
@IBOutlet var button: UIButton!

button.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
  • addTarget(_:action:for:): control과 action을 연결해준다.

    1. _

    • 실행할 action의 주인
      ex) 여기서 buttonTapped(_:)의 주인은 viewController(self)이다.

    2. action(selector)

    • control과 연결시킬 동작

    • #selector : 특정한 메서드를 위치시키는 swift 구문

    3. for

    • action을 호출할 event 정의
profile
IOS Developer

0개의 댓글