앱 개발 공부방

swift-IBOutlet,IBAction 본문

iOS swift

swift-IBOutlet,IBAction

춘행이 2022. 3. 3. 22:11
728x90

 

아웃렛 변수,IBOutlet

스토리보드에 등록한 UI오브젝트에 접근하여 컨트롤하기 위해 변수에 바인딩한 UI오브젝트 변수

오브젝트 클릭 후 마우스 오른쪽 버튼으로 끌어당겨서 ViewController아래에 내려준다

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var colorView: UIView!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }


}

추가해주면 위처럼  colorView라는 아웃렛 변수가 선언된다

 

액션 함수,IBAction

버튼이 클릭되었을 때 클릭이 되었다고 알려주는 등하는 액션 함수

동작을 정의하는 함수로 어떠한 동작을 하는지 연결시켜줌

동일하게 하지만 드래그해서 넣어주는 위치가 다르다

 

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var colorView: UIView!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }


    @IBAction func tapChangeColorButton(_ sender: UIButton) {
    }
}

선언해주면 위처럼 tapChangeColorButton이라는 액션 함수 선언 완료

 

예시)

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var colorView: UIView!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }


    @IBAction func tapChangeColorButton(_ sender: UIButton) {
        
        //colorView라는 UIView에 접근
        self.colorView.backgroundColor = UIColor.blue
    }
}

액션 함수에서 위에서 설정한 아웃렛 변수 colorView에 접근하여 백그라운드 색상을 변경해준다

728x90

'iOS swift' 카테고리의 다른 글

swift-viewController Life Cycle  (0) 2022.03.13
swift-AutoLayout  (0) 2022.03.02
swift-UIkit,ViewController  (0) 2022.03.02
swift-클로저  (0) 2022.02.28
swift-함수  (0) 2022.02.28
Comments