Roel Notebook

[iOS] IBAction과 IBOutlet 정리

by Roel Downey

iOS

728x90
반응형

IBAction :

  • 조작과 메서드를 연결, 사용자가 부품을 조작했을 때 실행할 일을 지정
  • View에서 Event가 발생되었을 때 호출되는 함수

IBOutlet :

  • 연결통로라는 의미, 인터페이스빌더에서 프로그램과의 연결통로
  • Controller 함수에서 Button 등 View의 Control에 접근하기 위한 변수

버튼에 IBAction을 추가할 때 이벤트(Event) 종류에는 어떤 것들이 있을까?


Did End On Exit : 편집 후 포커스 없어짐

Editing changed : 편집

Editing Did Begin : 편집할 때

Editing Did End : 편집 종료할 때

Touch Cancel : 터치 취소할 때

Touch Down : 터치 다운시

Touch Down Repeat : 여러번 터치 다운시

Touch Drag Enter : 드래그하여 객체에 들어갔을 때

Touch Drag Exit : 드래그하여 객체 벗어날 때

Touch Drag Inside : 객체를 터치하고 드래그 할때

Touch Drag Outside : 객체를 터치하고 드래그 하여 객체 밖으로 나올때

Touch Up Inside : 컨트롤에서 터치 업 할때

Touch Up Outside : 통제가 안되는 영역에서 터치 업할때

Value Changed : 값이 변경될 때

버튼이 여러일 때 하나의 액션에 추가할 수 있을까?

  • 가능 : 하나의 액션을 만들고 추가적으로 버튼을 해당 액션에 드래그해서 중복 설정이 가능합니다.

참고

IBOutletCollection 활용

비슷한 역할을 하는 IBOutlet끼리 묶어서 배열로 관리하는 IBOutletCollection타입을 활용 가능하다.

기존 IBOutlet을 한가지만 Ctrl + Drag로 연결 후 사용했다면

IBOutletColletcion도 방법은 동일하다. 여러개를 Ctrl + Drag로 추가하고 싶은 만큼 IBOutletColletion 위에 드래그한다.

728x90
반응형

블로그의 정보

What doing?

Roel Downey

활동하기