[swift] 팝업창에서 사용자가 선택한 사항에 따라 동작 처리하기 - Swift PopupDialog
소개
팝업창은 애플리케이션에서 중요한 정보를 사용자에게 보여주거나 사용자의 입력을 받을 때 유용하게 사용됩니다. Swift에서는 PopupDialog라는 라이브러리를 사용하여 쉽게 팝업창을 구현할 수 있습니다.
PopupDialog 라이브러리
PopupDialog는 Swift로 작성된 팝업창을 생성하기 위한 오픈 소스 라이브러리입니다. 다양한 스타일의 팝업창을 쉽게 만들 수 있으며, 버튼 등 다양한 컨트롤을 추가하여 사용자와의 상호작용을 구현할 수 있습니다.
설치
PopupDialog를 사용하기 위해서는 먼저 CocoaPods를 설치해야 합니다. 터미널에서 아래 명령어를 실행하여 CocoaPods를 설치합니다.
$ sudo gem install cocoapods
그리고 프로젝트의 Podfile
에 다음 내용을 추가합니다.
pod 'PopupDialog'
터미널에서 다음 명령어를 실행하여 팟을 설치합니다.
$ pod install
사용 방법
- PopupDialog 라이브러리를 임포트합니다.
import PopupDialog
- 팝업창을 생성합니다.
let title = "알림"
let message = "팝업창 테스트입니다."
let popup = PopupDialog(title: title, message: message)
- 팝업창에 버튼을 추가합니다.
let cancelButton = CancelButton(title: "취소") {
// 취소 버튼이 눌렸을 때 처리할 내용
}
let confirmButton = DefaultButton(title: "확인") {
// 확인 버튼이 눌렸을 때 처리할 내용
}
popup.addButtons([cancelButton, confirmButton])
- 팝업창을 보여줍니다.
self.present(popup, animated: true, completion: nil)
- 사용자의 입력에 따라 동작을 처리합니다.
// 확인 버튼이 눌렸을 때 처리
confirmButton.action = {
// 확인 버튼이 눌렸을 때 동작할 내용을 작성합니다.
}
// 취소 버튼이 눌렸을 때 처리
cancelButton.action = {
// 취소 버튼이 눌렸을 때 동작할 내용을 작성합니다.
}
예제
아래는 PopupDialog를 사용하여 팝업창을 구현하고, 사용자의 선택에 따라 동작을 처리하는 예제입니다.
import PopupDialog
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let title = "알림"
let message = "팝업창 테스트입니다."
let popup = PopupDialog(title: title, message: message)
let cancelButton = CancelButton(title: "취소") {
// 취소 버튼이 눌렸을 때 처리할 내용
print("취소 버튼이 눌렸습니다.")
}
let confirmButton = DefaultButton(title: "확인") {
// 확인 버튼이 눌렸을 때 처리할 내용
print("확인 버튼이 눌렸습니다.")
}
popup.addButtons([cancelButton, confirmButton])
self.present(popup, animated: true, completion: nil)
}
}