[swift] 팝업창에서 스와이프 동작 처리하기 - Swift PopupDialog 사용법

팝업 창은 앱에서 사용되는 중요한 기능 중 하나입니다. 사용자에게 추가적인 정보를 제공하거나 중요한 알림을 전달할 수 있습니다. Swift에서는 PopupDialog라는 라이브러리를 사용하여 간편하게 팝업 창을 구현할 수 있습니다.

1. Swift PopupDialog 라이브러리 설치

Swift PopupDialog를 사용하기 위해서는 먼저 해당 라이브러리를 프로젝트에 추가해야 합니다. CocoaPods를 사용하는 경우, Podfile에 다음과 같은 내용을 추가합니다.

pod 'PopupDialog'

그리고 터미널에서 pod install 명령을 실행하여 라이브러리를 설치합니다.

2. 팝업 창 생성과 스와이프 동작 처리하기

import UIKit
import PopupDialog

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 팝업 창 생성
        let popup = PopupDialog(title: "팝업 제목", message: "팝업 메시지")
        
        // 스와이프 동작 처리
        let gestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(dismissPopup))
        gestureRecognizer.direction = .down
        popup.view.addGestureRecognizer(gestureRecognizer)
        
        // 취소 버튼 추가
        let cancelButton = CancelButton(title: "취소") {}
        popup.addButton(cancelButton)
        
        // 팝업 창 보이기
        self.present(popup, animated: true, completion: nil)
    }
    
    @objc func dismissPopup() {
        self.dismiss(animated: true, completion: nil)
    }
}

위의 코드에서는 viewDidLoad 메서드에서 팝업 창을 생성하고, 스와이프 동작을 처리하는 방법을 보여줍니다. UISwipeGestureRecognizer를 사용하여 팝업 창에 스와이프 동작을 등록하고, 해당 동작이 발생하면 dismissPopup 메서드를 호출하여 팝업 창을 닫습니다. 취소 버튼은 CancelButton을 사용하여 추가하였습니다.

3. 실행 결과 확인하기

위의 코드를 실행하면 팝업 창이 화면에 나타나고, 팝업 창의 바깥 부분 또는 아래로 스와이프할 경우 팝업 창이 사라지는 것을 확인할 수 있습니다.

4. 참고 자료