[swift] PMAlertController 애니메이션 설정하기
PMAlertController는 Swift에서 사용할 수 있는 Custom Alert Controller입니다. 이 튜토리얼에서는 PMAlertController의 애니메이션을 설정하는 방법에 대해 알아보겠습니다.
애니메이션 타입 선택하기
PMAlertController는 다양한 애니메이션 타입을 제공합니다. 다음은 기본적으로 제공되는 몇 가지 애니메이션 타입입니다:
- .bounceIn
- .slideFromBottom
- .slideFromTop
- .slideFromLeft
- .slideFromRight
이 외에도 사용자 정의 애니메이션 타입을 만들 수도 있습니다.
애니메이션 설정하기
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에서 애니메이션을 설정하는 방법에 대해 알아보았습니다. 이를 통해 사용자 정의된 알림창을 더욱 동적이고 흥미로운 애니메이션으로 표시할 수 있습니다.