비디오: [아이폰 초기 설정 팁] 데이터 한번에 옮기기 그리고 아이폰11 프로 맥스 선택 이유 [4K] 2024
iOS의 사용자 인터페이스 (UI) 이벤트는 뷰의 (손가락) 터치의 결과입니다 (또는 사용자가 장치를 흔들 때). 각 터치를 나타내는 UITouch 객체는 응답자에게 전송되는 이벤트에 패키지화됩니다. 이 객체에는 터치 된 뷰, 터치 위치, 타임 스탬프 및 위상과 같은 정보가 들어 있습니다.
터치 객체가 터치하는 동안 일련의 단계를 거치므로 다음 단계가 필요합니다.
-
UITouchPhaseBegan: 손가락이보기를 터치했습니다.
-
UITouchPhaseMoved: 손가락이 해당보기로 이동하거나 인접보기로 이동했습니다.
-
UITouchPhaseEnded: 손가락이보기에서 들립니다. 메인 이벤트 루프를 통해, 애플리케이션 객체는 그 이벤트 큐에서 터치 이벤트를 수신한다. 그런 다음이를 UIEvent 객체 내의 UITouch 객체로 패키지화하고 적절한 응답자에 전달합니다. 응답자가 이벤트를 처리하려면 다음과 같이 네 가지 메서드 (UIResponder 기본 클래스에서 선언 된 메서드)를 재정의해야합니다.
-
touchesMoved는 이동 된 단계에서 터치 객체에 대해 호출됩니다. 즉, 터치 후, 사용자의 손가락은 스크린상에서 드래그하는 동안 계속 누르고있다.
-
touchesEnded는 Ended 단계의 터치 객체에 대해 호출됩니다. 즉, 사용자는 접촉 후 손가락을 들어 올린다.
-
터치 (Touch) Cancelled는 전화가 걸려 올 때 (예를 들어) 들어오는 전화 통화가 전화 통화 전에 발생한 터치 이벤트를 취소 할 때 호출됩니다.
-
특정 특수 UI 요소 (텍스트 필드와 같은)는 사용자 인터페이스 상호 작용을 위해 다른 메커니즘을 사용합니다. 응답자에게 이벤트를보고하는 대신 UI 요소는 이러한 이벤트를 처리 할 방법을 결정해야하며 응답자가 응답하는 응답자에게 작업 (또는 작업 메시지)을 보냅니다. 액션 메시지에 저장된 정보는 호출 될 메소드를 식별하는 셀렉터와 메시지를 수신하는 객체 인 두 개의 아이템으로 구성된다. 조치 메시지를 처리 할 메소드는 다음과 같아야합니다.
- (IBAction) doSomething: (id) sender;
모든 것이 복잡하게 들릴 수도 있지만, 위임은 이벤트를 처리 할 때 공통적 인 주제입니다. 본질적으로 이벤트와 액션은 뷰에서 인식 된 다음 이벤트 나 액션의 처리가 응답자에게 위임됩니다. 위임을 다른 UI 요소에서 다르게 지정해야하며 iOS UI를 개발하는 방법을 찾는 것이 쉽습니다.