본문 바로가기

iOS

iOS 터치-1

728x90
반응형
SMALL

iOS 터치

iOS에서 터치 작동은 크게 두 가지 단계로 이루어집니다. 첫 번째는 사용자가 디바이스 화면에 손가락을 올려놓는 것이고, 두 번째는 디바이스가 그 동작을 감지하고 해당 이벤트를 처리하는 것입니다.

첫 번째 단계에서는, 사용자가 손가락을 화면에 올리면, 디바이스는 해당 위치를 감지합니다. 이를 터치 다운(Touch Down) 이벤트라고 부르며, 해당 이벤트가 발생하면 앱은 해당 이벤트를 받아들이게 됩니다.

두 번째 단계에서는, 디바이스는 사용자의 손가락이 움직이는 것을 감지합니다. 이를 터치 무브(Touch Move) 이벤트라고 부르며, 해당 이벤트가 발생하면 앱은 해당 이벤트를 받아들이고, 손가락의 위치나 움직임에 따라 적절한 처리를 수행합니다.

마지막으로, 사용자가 손가락을 화면에서 떼면, 디바이스는 해당 위치를 다시 감지합니다. 이를 터치 업(Touch Up) 이벤트라고 부르며, 해당 이벤트가 발생하면 앱은 해당 이벤트를 받아들이고, 이전 단계에서 처리했던 결과를 최종적으로 처리하게 됩니다.

또한, 여러 손가락으로 동시에 터치 이벤트가 발생하는 경우도 있습니다. 이를 멀티 터치(Multi-touch) 이벤트라고 부르며, iOS에서는 이러한 이벤트를 처리하기 위한 별도의 API를 제공합니다. 이를 통해 사용자가 여러 손가락으로 화면을 조작하는 등의 작업을 할 수 있습니다.

 

iOS 기기에서의 이벤트들은 물리적으로 사용자의 손가락이 디바이스 스크린을 터치함으로써 발생합니다.

모든 iOS 기기에는 전기 용량 감지 방식을 사용하는 멀티터치 스크린이 탑재되어 있습니다. 이 스크린은 전체 표면을 덮는 센서로 구성되어 있으며, 여러 손가락의 동시 입력을 감지할 수 있습니다.

 

전기 용량 감지 방식터치 패널에 전기 신호를 발생시키고, 이 신호가 손가락과 같은 전기 전도체 물체와 상호작용할 때 발생하는 전기 용량 변화를 감지합니다. 이 때, 터치 패널은 여러 개의 전극으로 이루어져 있으며, 손가락과 같은 물체가 전극과 접촉하면 전극 사이에 발생하는 전기 용량 변화를 측정합니다.

 

 iOS 기기는 대부분 캐패시티브 터치 스크린(Capacitive Touch Screen)을 사용합니다. iPhone, iPad 및 iPod Touch를 비롯한 대부분의 iOS 기기에서 캐패시티브 터치 스크린 기술을 사용하여 사용자 입력을 감지합니다. 이러한 스크린은 전기 용량 감지 방식을 사용하며, 손가락이나 전기가 통하는 물체를 감지합니다. 따라서 이러한 iOS 기기에서는 손가락으로 화면을 터치하고 드래그, 스크롤, 핀치 등의 제스처를 사용하여 상호작용할 수 있습니다.

 

*** Resistive VS Capacitive***

https://industrialmonitordirect.com/blogs/news/capacitive-vs-resistive-touch-display-technologies

 

Capacitive vs Resistive Touch Display Technologies

In an automation control system, a touch screen serves as the interface between users and computers. Touch displays, as opposed to keyboards or mouse, offer ease of use and convenient access to transfer information across computers. A preconfigured user in

industrialmonitordirect.com

이 사이트에서 압력을 통해 입력을 받는 저항막 방식과 앞서 설명한 정전식 방식 비교를 잘해놨으니 한번 읽어보셔도 좋습니다. :)

 

iOS에서 지원하는 대표적인 제스쳐는 다음과 같습니다.

  1. Tap 제스쳐 : 뷰를 한 번 누르는 제스쳐
  2. Double Tap 제스쳐 : 뷰를 두 번 누르는 제스쳐
  3. Long Press 제스쳐 : 뷰를 오래 누르는 제스쳐
  4. Swipe 제스쳐 : 뷰를 스와이프하는 제스쳐
  5. Pinch 제스쳐 : 두 손가락으로 화면을 축소 또는 확대하는 제스쳐
  6. Rotate 제스쳐 : 두 손가락으로 회전하는 제스쳐
  7. Pan 제스쳐 : 뷰를 드래그하여 이동하는 제스쳐
  8. Screen Edge Pan 제스쳐 : 화면 가장자리에서 뷰를 드래그하여 이동하는 제스쳐
  9. Pinch 제스쳐와 Rotate 제스쳐를 동시에 사용하는 제스쳐
  10. Custom 제스쳐 : 사용자가 원하는 동작을 직접 구현하는 제스쳐

*각 제스쳐는 UIGestureRecognizer 클래스를 상속한 하위 클래스를 사용하여 구현할 수 있습니다. 예를 들어, Tap 제스쳐는 UITapGestureRecognizer 클래스를 사용하여 구현할 수 있습니다.

 

728x90
반응형
LIST

'iOS' 카테고리의 다른 글

iOS 터치-3  (0) 2023.04.16
iOS 터치-2  (0) 2023.04.16
iOS 계층구조-4  (0) 2023.04.15
iOS 계층구조-3  (0) 2023.04.15
iOS 계층구조-2  (0) 2023.04.15