[swift] PMAlertController 알림창 알림창 자동 닫기 설정하기

PMAlertController는 iOS에서 간편하게 사용할 수 있는 커스텀 알림창 라이브러리입니다. 이 블로그 포스트에서는 PMAlertController를 사용하여 알림창이 자동으로 닫히도록 설정하는 방법에 대해 알아보겠습니다.

1. PMAlertController 설치

PMAlertController를 사용하기 위해 먼저 Cocoapods를 통해 설치해야합니다. 프로젝트의 Podfile에 다음과 같이 추가합니다.

pod 'PMAlertController'

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

$ pod install

2. PMAlertController 사용법

2.1. 알림창 생성

let alertVC = PMAlertController(title: "알림", description: "확인 버튼을 누르면 창이 닫힙니다.", image: UIImage(named: "alert_icon"), style: .alert)

위 코드는 PMAlertController를 생성하는 예시입니다. title 매개변수에는 알림창의 제목을 입력하고, description 매개변수에는 알림창의 내용을 입력합니다. image 매개변수에는 원하는 이미지를 넣을 수 있습니다. 마지막으로 style 매개변수에는 알림창의 스타일을 지정합니다.

2.2. 자동 닫기 설정

alertVC.dismissWithBackgroudTouch = true

자동으로 알림창을 닫기 위해 dismissWithBackgroundTouch 속성을 true로 설정합니다. 이렇게 설정하면 알림창 바깥 영역을 터치하면 알림창이 자동으로 닫히게 됩니다.

alertVC.dismissWithButtonTouch = true

또는 dismissWithButtonTouch 속성을 true로 설정하여 알림창의 버튼을 터치하면 알림창이 자동으로 닫히도록 할 수 있습니다.

3. 알림창 보여주기

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

위 코드를 사용하여 알림창을 화면에 보여줍니다. present(_:animated:completion:) 메소드를 호출하여 알림창을 나타냅니다. animated 매개변수에는 애니메이션 효과를 적용할지 여부를 지정하고, completion 매개변수에는 알림창이 표시된 후 실행될 클로저를 지정합니다.

4. 창 닫기

alertVC.dismiss(animated: true, completion: nil)

알림창을 닫기 위해 dismiss(_:animated:completion:) 메소드를 호출합니다. animated 매개변수에는 애니메이션 효과를 적용할지 여부를 지정하고, completion 매개변수에는 알림창이 닫힌 후 실행될 클로저를 지정합니다.

5. 참고 자료

이제 PMAlertController를 사용하여 자동으로 알림창을 닫을 수 있는 방법에 대해 알아보았습니다. 자세한 내용은 참고 자료를 확인해주세요.