[TIL] 2024. 07. 09

2024. 7. 9. 15:46·TIL (Today I Learned)

UIControl 이벤트 종류

Swift에서는 UIControl 객체가 다양한 컨트롤 이벤트를 처리할 수 있습니다. 이러한 이벤트는 버튼, 슬라이더, 스위치 등 UI 요소에서 발생할 수 있으며, 사용자의 상호작용을 처리하는 데 필수적입니다. 이번 포스트에서는 주요 컨트롤 이벤트 종류와 각 이벤트가 발생하는 상황에 대해 자세히 알아보겠습니다.

1. 터치 이벤트 (Touch Events)

  • .touchDown: 사용자가 컨트롤을 터치할 때 발생합니다. 일반적으로 버튼을 처음 눌렀을 때 호출됩니다.
  • .touchDownRepeat: 사용자가 동일한 컨트롤을 빠르게 두 번 터치할 때 발생합니다. 더블 탭을 처리할 때 유용합니다.
  • .touchDragInside: 사용자가 터치한 상태로 컨트롤 내부에서 드래그할 때 발생합니다.
  • .touchDragOutside: 사용자가 터치한 상태로 컨트롤 외부로 드래그할 때 발생합니다.
  • .touchDragEnter: 드래그 중인 손가락이 컨트롤 내부로 들어올 때 발생합니다.
  • .touchDragExit: 드래그 중인 손가락이 컨트롤 외부로 나갈 때 발생합니다.
  • .touchUpInside: 사용자가 컨트롤 내부에서 손을 뗄 때 발생합니다. 일반적인 버튼 클릭 이벤트입니다.
  • .touchUpOutside: 사용자가 컨트롤 외부에서 손을 뗄 때 발생합니다.
  • .touchCancel: 시스템 이벤트로 인해 터치가 취소될 때 발생합니다.

 

2. 값 변경 이벤트 (Value Changed Events)

  • .valueChanged: 슬라이더나 스위치 등 값이 변경될 때 발생합니다. 사용자가 슬라이더를 움직이거나 스위치를 켜고 끌 때 주로 사용됩니다.

 

3. 편집 이벤트 (Editing Events)

  • .editingDidBegin: 텍스트 필드 편집이 시작될 때 발생합니다.
  • .editingChanged: 텍스트 필드의 내용이 변경될 때마다 발생합니다.
  • .editingDidEnd: 텍스트 필드 편집이 종료될 때 발생합니다.
  • .editingDidEndOnExit: 사용자가 리턴 키를 눌러 텍스트 필드 편집을 종료할 때 발생합니다.

 

4. 애플리케이션 예약 이벤트 (Application Events)

  • .applicationReserved: 애플리케이션에서 사용하기 위해 예약된 이벤트입니다. 일반적으로 사용되지 않으며 특정 애플리케이션 용도로 예약되어 있습니다.
  • .systemReserved: 시스템에서 사용하기 위해 예약된 이벤트입니다. 일반적으로 사용되지 않으며 시스템 용도로 예약되어 있습니다.

 

5. 모든 터치 이벤트 (All Touch Events)

  • .allTouchEvents: 모든 터치 관련 이벤트를 포함합니다. 모든 터치 이벤트에 대해 동일한 액션을 처리하고자 할 때 유용합니다.

 

6. 모든 편집 이벤트 (All Editing Events)

  • .allEditingEvents: 모든 편집 관련 이벤트를 포함합니다. 모든 편집 이벤트에 대해 동일한 액션을 처리하고자 할 때 유용합니다.

 

7. 모든 이벤트 (All Events)

  • .allEvents: 모든 이벤트를 포함합니다. 모든 종류의 이벤트에 대해 동일한 액션을 처리하고자 할 때 사용됩니다.

 


 

이와 같이 Swift에서는 다양한 컨트롤 이벤트를 활용하여 사용자 인터페이스의 상호작용을 세부적으로 제어할 수 있습니다. 각 이벤트에 대해 적절한 액션을 지정함으로써 사용자의 다양한 행동을 효과적으로 처리할 수 있습니다.

반응형

'TIL (Today I Learned)' 카테고리의 다른 글

[TIL] 2024. 07. 11  (0) 2024.07.12
[TIL] 2024. 07. 10  (0) 2024.07.10
[TIL] 2024. 07. 08  (0) 2024.07.08
[TIL] 2024. 07. 05  (0) 2024.07.06
[TIL] 2024. 07. 04  (0) 2024.07.04
'TIL (Today I Learned)' 카테고리의 다른 글
  • [TIL] 2024. 07. 11
  • [TIL] 2024. 07. 10
  • [TIL] 2024. 07. 08
  • [TIL] 2024. 07. 05
DongDong_
DongDong_
  • DongDong_
    how-dev
    DongDong_
  • 전체
    오늘
    어제
    • 분류 전체보기 (102)
      • TIL (Today I Learned) (96)
      • DEV (0)
        • 알고리즘 (0)
        • SWIFT (0)
      • 사전캠프 데일리 미션 (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글작성
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
DongDong_
[TIL] 2024. 07. 09
상단으로

티스토리툴바