Computer >> 컴퓨터 >  >> 프로그래밍 >> iOS

Swift로 ScrollView에서 수직 스와이프 감지하기 – 완벽 가이드

ScrollView에서는 기본적으로 스크롤 방향 정보를 제공하지 않기 때문에, 스와이프를 감지하려면 약간의 트릭이 필요합니다. 이 글에서는 예제를 통해 그 방법을 자세히 알아보겠습니다.

1. 프로젝트 설정

먼저 Xcode에서 빈 프로젝트를 생성한 후, 요구 사항에 맞게 뷰에 ScrollView를 추가합니다. 이후 애플리케이션에 필요한 대로 오토레이아웃 제약 조건(Constraint)을 설정해 주세요.

2. Swipe Gesture Recognizer 추가

오브젝트 라이브러리(Object Library)에서 Swipe Gesture Recognizer를 찾아 ScrollView 바로 위로 드래그 앤 드롭합니다.

추가한 제스처 인식기를 선택하고 어트리뷰트 인스펙터(Attribute Inspector)로 이동한 뒤, 스와이프 방향(Swipe) 옵션을 선택하여 값을 "up"(위쪽)으로 설정합니다.

이렇게 설정하면 해당 제스처 인식기는 위쪽 방향의 스와이프만 인식하게 됩니다.

3. 스와이프 처리 메서드 구현

이제 스와이프 제스처를 처리할 메서드를 작성해야 합니다. 아래 코드를 참고하세요.

@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) {
    if sender.direction == .up {
        print("위쪽 스와이프 감지됨")
        // 여기에 원하는 동작을 구현합니다.
    }
}

이 코드를 작성하면 제스처 인식기가 발생시킨 이벤트가 해당 메서드로 전달되며, 스와이프 방향이 위쪽일 경우 if 블록 내부의 코드가 실행됩니다. 이곳에서 원하는 동작을 자유롭게 구현할 수 있습니다.

4. 실행 결과 확인

실제 디바이스에서 이 코드를 실행하고 화면을 위로 스와이프하면, 콘솔(Console)에 다음과 같은 결과가 출력됩니다.

Swift로 ScrollView에서 수직 스와이프 감지하기 – 완벽 가이드