[swift] 팝업창에서 사용자 정의 UI 추가하기 - Swift PopupDialog

팝업창은 사용자에게 중요한 정보를 전달하거나 추가 작업을 수행하기 위해 유용한 기능입니다. Swift에서는 PopupDialog라는 팝업창 라이브러리를 활용하여 사용자 정의 UI를 추가할 수 있습니다. 이번 글에서는 Swift PopupDialog 라이브러리를 사용하여 팝업창에 사용자 정의 UI를 추가하는 방법에 대해 알아보겠습니다.

목차

PopupDialog 라이브러리 설치

먼저, 팝업창에 사용자 정의 UI를 추가하기 위해 PopupDialog 라이브러리를 설치해야 합니다. 다음과 같이 Podfile에 아래 코드를 추가합니다.

pod 'PopupDialog'

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

$ pod install

팝업창 생성하기

PopupDialog 라이브러리를 이용하여 팝업창을 생성하기 위해서는 다음과 같이 코드를 작성합니다.

import PopupDialog

let popup = PopupDialog(title: "알림", message: "사용자에게 알려줄 메시지를 입력하세요.")

위 코드에서 title은 팝업창의 제목을, message는 팝업창의 내용을 나타냅니다. 이렇게 생성한 팝업창은 아직 사용자 정의 UI가 없으므로 기본 UI로 표시됩니다.

사용자 정의 UI 추가하기

팝업창에 사용자 정의 UI를 추가하기 위해서는 다음과 같이 코드를 작성합니다.

import PopupDialog

let popup = PopupDialog(title: "알림", message: "사용자에게 알려줄 메시지를 입력하세요.")

let buttonOne = DefaultButton(title: "버튼 1") {
    print("버튼 1 클릭")
}

let buttonTwo = DefaultButton(title: "버튼 2") {
    print("버튼 2 클릭")
}

popup.addButtons([buttonOne, buttonTwo])

let image = UIImage(named: "customImage")
let imageView = UIImageView(image: image)
imageView.contentMode = .scaleAspectFit

popup.addSubview(imageView)

DefaultButton을 이용하여 팝업창에 버튼을 추가하고, addButtons 메서드를 사용하여 버튼을 팝업창에 등록합니다. 이 후, UIImageView를 사용하여 이미지를 팝업창에 추가합니다.

팝업창 보여주기

팝업창을 보여주기 위해서는 다음과 같이 코드를 작성합니다.

self.present(popup, animated: true, completion: nil)

present 메서드를 이용하여 팝업창을 화면에 보여줍니다. animated 매개변수를 사용하여 애니메이션 효과를 적용할 수 있습니다.

이제 사용자 정의 UI가 추가된 팝업창을 보여줄 수 있습니다. Swift PopupDialog 라이브러리를 사용하면 간편하게 팝업창에 사용자 정의 UI를 추가할 수 있습니다.

참고 자료