[swift] PMAlertController 애니메이션 설정하기

PMAlertController는 Swift에서 사용할 수 있는 Custom Alert Controller입니다. 이 튜토리얼에서는 PMAlertController의 애니메이션을 설정하는 방법에 대해 알아보겠습니다.

애니메이션 타입 선택하기

PMAlertController는 다양한 애니메이션 타입을 제공합니다. 다음은 기본적으로 제공되는 몇 가지 애니메이션 타입입니다:

이 외에도 사용자 정의 애니메이션 타입을 만들 수도 있습니다.

애니메이션 설정하기

PMAlertController의 애니메이션은 presentationAnimation과 dismissAnimation으로 구성됩니다.

Presentation Animation 설정하기

PMAlertController를 화면에 표시할 때 사용되는 애니메이션 설정입니다. 다음은 slideFromBottom 애니메이션을 사용하는 예시입니다:

let alertVC = PMAlertController(title: "알림", description: "확인 버튼을 눌러주세요!", image: UIImage(named: "alert.png"), style: .alert)

alertVC.presentationAnimation = .slideFromBottom

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

Dismiss Animation 설정하기

PMAlertController가 닫힐 때 사용되는 애니메이션 설정입니다. 다음은 bounceIn 애니메이션을 사용하는 예시입니다:

let alertVC = PMAlertController(title: "알림", description: "확인 버튼을 눌러주세요!", image: UIImage(named: "alert.png"), style: .alert)

alertVC.dismissAnimation = .bounceIn

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

사용자 정의 애니메이션 타입 만들기

PMAlertController는 사용자 정의 애니메이션 타입을 만들 수 있습니다. 애니메이션 타입은 PMAnimationType 열거형에서 정의합니다. 다음은 fadeIn 애니메이션을 추가하는 예시입니다:

enum PMAnimationType {
    case bounceIn
    case slideFromBottom
    case slideFromTop
    case slideFromLeft
    case slideFromRight
    case fadeIn
}

위에서 정의한 fadeIn 애니메이션 타입을 사용하려면 다음과 같이 코드를 작성할 수 있습니다:

let alertVC = PMAlertController(title: "알림", description: "확인 버튼을 눌러주세요!", image: UIImage(named: "alert.png"), style: .alert)

alertVC.presentationAnimation = .fadeIn
alertVC.dismissAnimation = .fadeIn

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

결론

PMAlertController에서 애니메이션을 설정하는 방법에 대해 알아보았습니다. 이를 통해 사용자 정의된 알림창을 더욱 동적이고 흥미로운 애니메이션으로 표시할 수 있습니다.

참고 자료