[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. 실행 결과 확인하기
위의 코드를 실행하면 팝업 창이 화면에 나타나고, 팝업 창의 바깥 부분 또는 아래로 스와이프할 경우 팝업 창이 사라지는 것을 확인할 수 있습니다.