[UIkit] IBOutlet / IBAction

2023. 3. 20. 12:12·Swift/UIkit
728x90
IBOutlet

IBOutlet은 스토리보드 상에 선언한 View 객체를 IB(Interface Builder)가 알아볼 수 있게 만드는 것.

스토리보드에서 생성하고자 하는 객체를 클릭 후 control을 누른 상태로 코드를 작성하는 곳에 끌어 넣으면 됨.

 

IBAction

IBActiond은 스토리보드 상에 선언한 View 객체가 특정 이벤트가 발생했을 때 호출되는 함수.

 

IBoutlet과 다르게 preview 창에서 생성하고자 하는 객체를 클릭 후 control을 누른 상태로 코드를 작성하는 곳에 끌어 넣으면 됨.

 

간단한 예제
import UIKit

class ViewController: UIViewController {

    let emojiArr = ["🐶", "🙀"]
    @IBOutlet weak var tapButton: UIButton!
    @IBOutlet weak var stateEmoji: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    func chageEmoji() {
        let emojis = emojiArr.randomElement()
        stateEmoji.text = emojis
    }
    @IBAction func buttonAction(_ sender: Any) {
        print("눌렸다!")
        chageEmoji()
    }
}

"눌러봐" 버튼을 누르면 이모지가 바뀌는 간단한 예제이다. IBO를 통해 view객체를 IB가 알아볼 수 있게 만들어주고 IBA를 이용해서 이벤트를 발생 시킨다.

 

 

버튼이 이벤트를 성공적으로 작동시켰을 때 콘솔에서 확인할 수 있다.

'Swift > UIkit' 카테고리의 다른 글

[UIkit] 오토 레이아웃 파헤치기 - 2 ⛏️  (0) 2023.03.24
[UIkit] 오토 레이아웃 파헤치기 - 1 ⛏️  (0) 2023.03.24
[UIkit] Grid 형태의 CollectionView 만들어보기 !!  (0) 2023.03.23
[UIKit] CollectionView 간단한 예제로 공부해보기  (0) 2023.03.23
[UIkit] CollectionView 알아보기 🔎 !!  (0) 2023.03.23
'Swift/UIkit' 카테고리의 다른 글
  • [UIkit] 오토 레이아웃 파헤치기 - 1 ⛏️
  • [UIkit] Grid 형태의 CollectionView 만들어보기 !!
  • [UIKit] CollectionView 간단한 예제로 공부해보기
  • [UIkit] CollectionView 알아보기 🔎 !!
여성일
여성일
  • 여성일
    성일노트
    여성일
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • Flyleaf - 독서를 여행처럼
        • 리팩토링
        • 트러블슈팅
        • 개발일지
      • 탭탭 - TapTap
        • 리팩토링
        • 트러블슈팅
        • 개발일지
      • 애플 디벨로퍼 아카데미
        • 챌린지 회고
        • 하루의 날씨
      • Swift Student Challenge 202..
      • AI를 잘쓰는 개발자가 될래요
      • 우리 같이 협업하자
      • 사카마카 (살까말까 고민 될 때는 사카마카)
      • Book2OnNon (모바일 서재)
      • 바꿔조 (환율 계산기)
      • iOS N
        • iOS N
        • Vapor
        • Design Pattern
        • CoreData
        • Tuist
        • RxSwift
        • ReactorKit
        • TCA
      • Swift
        • Swift 기본기
        • UIkit
        • SwiftUI
      • UX, 사용성
      • 원티드 프리온보딩 챌린지 iOS 과정
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.6
    여성일
    [UIkit] IBOutlet / IBAction
    상단으로

    티스토리툴바