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를 사용하여 자동으로 알림창을 닫을 수 있는 방법에 대해 알아보았습니다. 자세한 내용은 참고 자료를 확인해주세요.